PHP ist eine beliebte Programmiersprache, die eine Vielzahl leistungsstarker Funktionen zum Bearbeiten von Daten bietet. In PHP ist ein Array ein spezieller Datentyp, der mehrere Werte speichern kann, und diese Werte können von jedem Datentyp sein.
Manchmal müssen wir ein oder mehrere Elemente aus einem Array löschen, um die Daten direkt zu ändern. In diesem Artikel werden die verschiedenen Möglichkeiten zum Löschen von Array-Elementen mit PHP erläutert.
In PHP können Sie die unset()-Funktion verwenden, um Elemente in einem Array zu löschen. Diese Funktion akzeptiert einen oder mehrere Parameter. Jeder Parameter ist der Schlüsselname des zu löschenden Array-Elements.
Im folgenden Beispiel erstellen wir beispielsweise ein Array $a, das 5 Elemente enthält. Dann löschen wir das zweite und vierte Element im Array über die Funktion unset().
$a = array('a', 'b', 'c', 'd', 'e'); unset($a[1], $a[3]); print_r($a);
Der obige Code gibt Folgendes aus:
Array ( [0] => a [2] => c [3] => e )
Wie oben gezeigt, wurden das zweite und vierte Element des Arrays entfernt.
Eine andere Möglichkeit, Elemente aus einem PHP-Array zu entfernen, ist die Verwendung der array_splice()-Funktion. Diese Funktion löscht ein oder mehrere Array-Elemente und gibt ein Array gelöschter Elemente zurück.
$a = array('a', 'b', 'c', 'd', 'e'); $removed = array_splice($a, 1, 2); print_r($a); print_r($removed);
Im obigen Beispiel haben wir das zweite und dritte Element mit der Funktion array_splice() aus dem Array $a entfernt und im Array $removed gespeichert.
Die Ausgabeergebnisse lauten wie folgt:
Array ( [0] => a [1] => d [2] => e ) Array ( [0] => b [1] => c )
Der obige Code gibt das Array $a nach den gelöschten Elementen und das Array $removed aus, das aus den gelöschten Elementen besteht.
Im obigen Beispiel stellt der zweite Parameter 1 die Startposition des zu löschenden Elements dar und der dritte Parameter 2 stellt die Anzahl der zu löschenden Elemente dar.
array_filter()-Funktion kann auch zum Löschen von Elementen in einem Array verwendet werden. Der erste Parameter dieser Funktion ist das zu filternde Array und der zweite Parameter ist eine Rückruffunktion. Die Rückruffunktion wird für jedes Array-Element ausgeführt und gibt einen booleschen Wert zurück.
Wenn die Callback-Funktion true zurückgibt, bleibt das Element erhalten. Andernfalls löschen Sie das Element.
Hier ist ein Beispiel, bei dem die Funktion array_filter() verwendet wird, um Elemente mit weniger als 5 aus dem Array $a zu entfernen:
$a = array(1, 6, 2, 7, 3, 8, 4, 9, 5); $a = array_filter($a, function($value) { return $value >= 5; }); print_r($a);
Im obigen Beispiel gibt die Rückruffunktion nur dann true zurück, wenn When Der Elementwert ist größer oder gleich 5. Die Funktion array_filter() entfernt alle Elemente kleiner als 5 aus dem Array $a und gibt das gefilterte Array zurück.
Das Ausgabeergebnis lautet wie folgt:
Array ( [1] => 6 [3] => 7 [5] => 8 [7] => 9 )
Im obigen Code behält das Ergebnisarray nur Elemente größer oder gleich 5.
Die letzte Methode besteht darin, die Funktion unset() zum Löschen zu verwenden Array-Elemente und indizieren Sie das Array dann über die Funktion array_values() neu. Dadurch werden die Schlüssel der Elemente nach dem Entfernen erhöht. Mit dieser Methode können auch Lücken in numerischen Tastennamen beseitigt werden.
Im folgenden Beispiel verwenden wir beispielsweise die Funktion unset(), um das zweite Element im Array $a zu löschen, und verwenden die Funktion array_values(), um das Array neu zu indizieren: # #
$a = array('a', 'b', 'c', 'd', 'e'); unset($a[1]); $a = array_values($a); print_r($a);
Das Ausgabeergebnis lautet wie folgt:
Array ( [0] => a [1] => c [2] => d [3] => e )
Das zweite Element im Array wurde erfolgreich gelöscht und sein Schlüsselname wurde 2.
Egal welche Methode Sie wählen, PHP bietet viele Möglichkeiten, Elemente aus einem Array zu entfernen. Welche Methode Sie verwenden, hängt von Ihren Anforderungen und Ihrem Programmierstil ab.
Das obige ist der detaillierte Inhalt vonPHP-Array löschen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!