Heim > Artikel > Backend-Entwicklung > So löschen Sie bestimmte Elemente aus einem Array mit PHP
PHP ist eine sehr beliebte serverseitige Skriptsprache, die zum Erstellen dynamischer Webseiten verwendet wird. Bei der Entwicklung in PHP müssen Sie häufig mit Arrays arbeiten. Manchmal müssen wir bestimmte Elemente in einem Array löschen. In diesem Artikel wird erläutert, wie Sie mit PHP bestimmte Elemente in einem Array löschen.
In PHP gibt es eine Funktion namens unset(), mit der bestimmte Variablen, einschließlich Elemente im Array, zerstört werden können. Daher können wir die Funktion unset() verwenden, um das angegebene Element im Array zu löschen. Die grundlegende Syntax lautet wie folgt:
unset($array[key]);
Dabei stellt $array das Array dar, das bearbeitet werden soll, und key stellt den Index des zu löschenden Elements dar.
Zum Beispiel haben wir ein Array $fruits, das die Namen von vier Früchten speichert. Der Code lautet wie folgt:
$fruits = array("apple", "banana", "orange", "grape");
Wenn wir das Element „Banane“ mit dem Index 1 im Array löschen möchten, können wir das verwenden Funktion unset(). Der Code lautet wie folgt:
unset($fruits[1]);
Nachdem der obige Code ausgeführt wurde, wird $fruits wie unten gezeigt zu einem neuen Array:
Array ( [0] => apple [2] => orange [3] => grape )
Wie Sie sehen können, hat das Element mit Index 1 im Array gelöscht worden.
Zusätzlich zur Verwendung der Funktion unset() gibt es in PHP auch eine Funktion namens array_splice(), mit der Elemente an bestimmten Positionen im Array gelöscht werden können Array und verwenden Sie „Durch andere Werte ersetzen“. Die grundlegende Syntax lautet wie folgt:
array_splice($array, $offset, $length, $replacement);
Darunter stellt $array das zu bedienende Array dar, $offset stellt die Startposition des zu löschenden Elements dar, $length stellt die Anzahl der zu löschenden Elemente dar und $replacement stellt dar die Zahl, die zum Ersetzen des gelöschten Elements verwendet werden soll. Wenn der Wert von $length 0 ist, werden keine Elemente gelöscht, sondern nur Einfügevorgänge ausgeführt.
Zum Beispiel verwenden wir im obigen Beispiel immer noch das Array $fruits. Wenn wir das Element „Banane“ mit Index 1 im Array löschen und die Elemente nach Index 2 um eine Position nach vorne verschieben möchten, können wir array_splice verwenden ( )-Funktion lautet der Code wie folgt:
array_splice($fruits, 1, 1);
Nachdem der obige Code ausgeführt wurde, wird $fruits zu einem neuen Array, wie unten gezeigt:
Array ( [0] => apple [1] => orange [2] => grape )
Sie können sehen, dass das Element „Banane“ mit dem Index 1 im Array vorhanden war gelöscht und die Elemente nach Index 2 sind insgesamt um eine Position nach vorne gerückt.
Zusätzlich zu den beiden oben genannten Methoden können Sie auch die Funktion array_filter() verwenden, um bestimmte Elemente im Array zu löschen. Diese Funktion kann die Elemente im Array basierend auf einer benutzerdefinierten Rückruffunktion filtern und nur Elemente behalten, die die Bedingungen erfüllen. Wenn die Callback-Funktion „true“ zurückgibt, bleibt das Element erhalten, andernfalls wird es gelöscht. Die grundlegende Syntax lautet wie folgt:
array_filter($array, $callback);
Unter diesen stellt $array das zu bearbeitende Array dar und $callback stellt die Rückruffunktion dar.
Zum Beispiel verwenden wir im obigen Beispiel immer noch das Array $fruits. Wenn wir das Element mit dem Namen „Banane“ im Array löschen möchten, können wir die Funktion array_filter() verwenden. Der Code lautet wie folgt:
$fruits = array_filter($fruits, function($value){return $value != "banana";});
Nachdem Sie den obigen Code ausgeführt haben, $fruits Es wird ein neues Array wie unten gezeigt:
Array ( [0] => apple [2] => orange [3] => grape )
Wie Sie sehen können, wurde das Element mit dem Namen „Banane“ im Array gelöscht.
Zusammenfassung
In diesem Artikel werden drei Methoden zum Löschen bestimmter Elemente in PHP-Arrays mithilfe der Funktion unset(), der Funktion array_splice() und der Funktion array_filter() vorgestellt. Bei der tatsächlichen Verwendung müssen wir die geeignete Methode entsprechend dem jeweiligen Szenario auswählen. Wenn Sie einfach ein Element im Array löschen, können Sie die Funktion unset() verwenden; wenn Sie Elemente im Array löschen und ersetzen müssen, können Sie die Funktion array_splice() verwenden, wenn Sie Elemente im Array löschen müssen Unter benutzerdefinierten Bedingungen können Sie die Funktion array_filter() verwenden.
Das obige ist der detaillierte Inhalt vonSo löschen Sie bestimmte Elemente aus einem Array mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!