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.