Bei der Arbeit mit Arrays in PHP ist es oft notwendig, bestimmte Elemente zu entfernen. Während das Setzen eines Elements auf NULL es nicht löscht, gibt es mehrere effektive Methoden zum Entfernen von Elementen.
Verwenden von unset()
unset() entfernt ein Element direkt anhand seines Schlüssels, wobei die Array-Schlüssel intakt bleiben. Es kann jedoch besser sein, anschließend array_values() zu verwenden, um alle Schlüssel in numerisch aufgezählte Schlüssel umzuwandeln.
Mit array_splice()
array_splice() entfernt ein Element um sein Offset, nicht sein Schlüssel. Integer-Schlüssel werden automatisch neu indiziert, assoziative (String-)Schlüssel bleiben jedoch unverändert.
Mit array_diff()
array_diff() vergleicht ein Array mit einer Werteliste und gibt ein Array zurück, das nur die Elemente enthält, die nicht in der Werteliste gefunden werden. Es behält die ursprünglichen Array-Schlüssel bei.
Mit array_diff_key()
array_diff_key() vergleicht ein Array mit einer Liste von Schlüsseln und gibt ein Array zurück, das nur die Elemente mit Schlüsseln enthält nicht in der Schlüsselliste gefunden. Die Schlüssel bleiben unverändert.
Mit array_filter()
array_filter() entfernt Elemente aus einem Array basierend auf auf einer Rückruffunktion, die TRUE für beizubehaltende Elemente und FALSE für zu behaltende Elemente zurückgibt entfernt.
Verwenden von array_keys() mit unset() oder array_splice()
Wenn Sie mehrere Elemente mit demselben Wert haben, können Sie array_keys() zum Abrufen verwenden alle Schlüssel für diesen Wert und löschen Sie dann die Elemente mit unset() oder array_splice().
Das obige ist der detaillierte Inhalt vonWie kann ich Elemente aus Arrays in PHP effizient löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!