Andreas Görtz: einzelne Array-Elemente löschen

Beitrag lesen

Hi,

Alle Array-Elemente 'Wert' sollen gelöscht werden.
So gehts nicht:
foreach ($array as $x)
  {
    unset($x['Wert']);
  }

du weist in der foreach-Schleife der Variablen $x den Wert des jeweils aktuellen Elementes von $array zu und löschst dann in der Variablen $x das Element mit dem Index 'Wert' (siehe auch http://de2.php.net/manual/de/control-structures.foreach.php, 2. Anmerkung). Du möchtest aber doch nicht $x bearbeiten, sondern $array - dazu brauchst du den Schlüssel:

foreach ($array as $key => $val) {

unset($array[$key]['Wert']);

}

müsste funktionieren.

Gruß,
Andreas.