4.5 Elemente aus einem Array löschen

Problem

Sie möchten ein oder mehrere Elemente aus einem Array entfernen.

Lösung

Zum Löschen eines Elements verwenden Sie unset():

unset($array[3]);
unset($array['foo']);

Zum Löschen mehrerer, nicht zusammenhängender Elemente nehmen Sie ebenfalls unset():

unset($array[3], $array[5]);
unset($array['foo'], $array['bar']);

Zum Löschen mehrerer zusammenhängender Elemente können Sie außerdem auch noch array_splice() verwenden:

array_splice($array, $beginn, $laenge);

Diskussion

Wenn Sie diese Funktionen verwenden, entfernen Sie alle Referenzen auf die Elemente aus dem PHP-Programm. Möchten Sie einen Schlüssel im Array behalten, der Wert dazu soll aber leer sein, weisen Sie dem Element einen leeren String zu:

$array[3] = $array['foo'] ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.