Ben 2 diziler var.
$result = array();
$row = array();
Satırın elemanları tüm referansları ve sürekli değişiyor. Her yineleme için $row
I $result
bir giriş değil, referanslar içine values satır kopyalamak istiyorum.
Ben bir kaç çözüm bulduk ama hepsi oldukça korkunç görünüyor.
$result[] = unserialize(serialize($row));
$result[] = array_flip(array_flip($row));
Yukarıdaki iş de ancak yerine sadece başvuruları kendilerini kopyalama, değeri tarafından referans bir dizinin içeriğini kopyalamak için gereksiz ve çirkin kodu bir sürü gibi görünüyor.
Bunu gerçekleştirmek için temiz bir yolu var mı? Eğer değilse en etkili yolu ne olurdu?
Teşekkürler.
EDIT: şey, aşağıda belirtildiği gibi gibi:
function dereference($ref) {
$dref = array();
foreach ($ref as $key => $value) {
$dref[$key] = $value;
}
return $dref;
}
$result[] = dereference($row);
Ayrıca çalışıyor ama eşit olarak çirkin görünüyor.