Array lässt sich bei $var=&$var2 nicht unset()

Katzehuhn

Erfahrenes Mitglied
Ich habe Folgende Schleife:
PHP:
  foreach($ai["e"] as $bez => $val){
$eff=&$ai["e"][$bez];
if(....){
//unset($eff); geht nicht
unset($ai["e"][$bez]); // geht jedoch schon jemand ne Ahnung warum?
}
}

Wobei $ai auch mittels & erstellt wird und sich unset() lässt.
Ist es überhaupt Sinnvoll so Synonyme zu verwenden? Ich mach das eigentlich auch nur um nicht andauern die Arrays auszuschreiben und wie schauts mit der Gewschwindigtkeit aus? DAnke;)
 
Weil ich das $ai Array später im Script noch brauche und es noch häufiger verwendet wird. $val ist ja nur ne Kopie.
 
Dein Code kommt mir auch etwas komisch vor. Du lässt dir zuerst eine Referenz auf die Variable zurückgeben und unsetest sie nachher. Das heisst die Referenz zeigt ins Nirvana hin :confused:

Wenn du das ganze Zeugs bearbeiten möchtest, versuche es doch mal mit ner for Schleife...

;)
 
Zurück