Sven Rautenberg: mehrdimensionales Array mit variablen Variablen

Beitrag lesen

Moin!

Per Referenzen die Arrays erzeugen, zb.:

$array_2   = array();
$arrayRef  = &$array_2;
$indices   = explode(',', $array_1['element']);
$lastIndex = array_pop($indices);
foreach ($indices as $index) {
  $arrayRef[$index] = array();
  $arrayRef         = &$arrayRef[$index];
}
$arrayRef[$lastIndex] = $array_1['value'];

  
Funktioniert vermutlich (sieht gut aus, hab ich aber nicht getestet), aber die Benutzung von Referenzen halte ich für keinen guten Stil.  
  
Insbesondere, weil dein Code am Ende eine Referenz übrigbehält, die im Prinzip nur als Hilfsvariable zur rekursiven Konstruktion des Arrays gedacht war.  
  
 - Sven Rautenberg