So löschen Sie bestimmte Elemente aus einem Array mit PHP

PHPz
Freigeben: 2023-04-27 10:41:53
Original
475 Leute haben es durchsucht

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.

  1. Verwenden Sie die Funktion unset(), um Array-Elemente zu 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");
Nach dem Login kopieren

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]);
Nach dem Login kopieren

Nachdem der obige Code ausgeführt wurde, wird $fruits wie unten gezeigt zu einem neuen Array:

Array ( [0] => apple [2] => orange [3] => grape )
Nach dem Login kopieren
Nach dem Login kopieren

Wie Sie sehen können, hat das Element mit Index 1 im Array gelöscht worden.

  1. Verwenden Sie die Funktion array_splice(), um Array-Elemente zu löschen.

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

Nachdem der obige Code ausgeführt wurde, wird $fruits zu einem neuen Array, wie unten gezeigt:

Array ( [0] => apple [1] => orange [2] => grape )
Nach dem Login kopieren

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.

  1. Verwenden Sie die Funktion array_filter(), um Array-Elemente zu löschen.

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);
Nach dem Login kopieren

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";});
Nach dem Login kopieren

Nachdem Sie den obigen Code ausgeführt haben, $fruits Es wird ein neues Array wie unten gezeigt:

Array ( [0] => apple [2] => orange [3] => grape )
Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!