Hallo,
ich plage mich gerade mit folgendem rum: ich habe eine Referenz auf ein Element in der dritten Ebene eines mehrdimensionalen Arrays. Diesem Array weise (auf erster Ebene) die erste Ebene eines anderen Arrays zu, wobei die Strukturen in beiden Arrays identisch sind.
Dabei wird leider die Referenz gelöscht, obwohl sich das betreffende Element über den selben Pfad ansprechen läßt.
Gibt es einen einfachen Workaround? Oder müsste ich die Elemente aus $array_b rekursiv zuweisen, um die Referenz zu erhalten?
Vielen Dank im Voraus
Fabian
ich plage mich gerade mit folgendem rum: ich habe eine Referenz auf ein Element in der dritten Ebene eines mehrdimensionalen Arrays. Diesem Array weise (auf erster Ebene) die erste Ebene eines anderen Arrays zu, wobei die Strukturen in beiden Arrays identisch sind.
Dabei wird leider die Referenz gelöscht, obwohl sich das betreffende Element über den selben Pfad ansprechen läßt.
Gibt es einen einfachen Workaround? Oder müsste ich die Elemente aus $array_b rekursiv zuweisen, um die Referenz zu erhalten?
PHP-Code:
$array_a[1]['VALUE'][1] = NULL;
$array_b[1]['VALUE'][1] = 'bla';
$referenz =& $array_a[1]['VALUE'][1];
$array_a[1] = $array_b[1];
var_dump($referenz); // ergibt NULL
Fabian
Kommentar