Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie drei Elemente aus einem Array in PHP

So entfernen Sie drei Elemente aus einem Array in PHP

PHPz
PHPzOriginal
2023-04-20 09:08:15806Durchsuche

Beim Schreiben von PHP-Code müssen Sie manchmal Elemente in einem Array verarbeiten. Es kann vorkommen, dass Sie mehrere Elemente aus einem Array entfernen müssen. Es gibt viele Möglichkeiten, ein oder mehrere Elemente zu löschen, und wir werden einige davon behandeln.

Zuerst müssen wir ein Array mit einigen Elementen definieren. In diesem Artikel verwenden wir das folgende Beispielarray:

$animals = array('dog', 'cat', 'bird', 'fish', 'lion', 'tiger', 'elephant', 'monkey');

Dieses Array enthält 8 Tiernamen und wir zeigen in diesem Artikel, wie man drei seiner Elemente löscht.

Methode 1: Verwenden Sie die Funktion unset(), um Elemente zu löschen.

Die einfachste Möglichkeit, Array-Elemente zu löschen, ist die Verwendung der in PHP integrierten Funktion unset(). Diese Funktion löscht das Element mit dem angegebenen Schlüssel im Array. Hier ist ein Beispielcode zum Entfernen von drei Elementen aus einem Array mithilfe der Funktion unset():

unset($animals[2]); //删除数组中索引为2的元素,也就是'bird'
unset($animals[4]); //删除数组中索引为4的元素,也就是'lion'
unset($animals[6]); //删除数组中索引为6的元素,也就是'elephant'

Nach dem Aufruf der Funktion unset() wird das Element vollständig aus dem Array entfernt und die Indexwerte anderer Elemente werden gelöscht aktualisiert. Wie im obigen Code wird nach dem Aufruf von unset($animals[2]) das Element „bird“ an Index 2 des Arrays gelöscht und die Indexwerte anderer Elemente aktualisiert, also $array[3] jetzt 'Fisch'.

Methode 2: Verwenden Sie die Funktion array_splice(), um Elemente zu löschen.

Eine andere Möglichkeit, Elemente aus einem PHP-Array zu löschen, ist die Verwendung der integrierten Funktion array_splice(). Diese Funktion entfernt ein angegebenes Element aus einem Array und verschiebt die Indexwerte der verbleibenden Elemente, um die Kontinuität aufrechtzuerhalten. Hier ist ein Beispielcode zum Entfernen von drei Elementen aus einem Array mithilfe der Funktion array_splice():

array_splice($animals, 2, 1); //'bird'从索引2出删除1个元素
array_splice($animals, 4, 1); //'lion'从索引4出删除1个元素
array_splice($animals, 6, 1); //'elephant'从索引6出删除1个元素

Der erste Parameter des Arrays ist das Array, aus dem die Elemente entfernt werden müssen. Der zweite Parameter ist die tatsächliche Position des zu löschenden Elements. Der dritte Parameter ist die Anzahl der zu löschenden Elemente. Daher wird nach der Ausführung von array_splice($animals,2,1) der „Vogel“ an Index 2 des Arrays gelöscht und die Indizes anderer Elemente des Arrays werden verschoben, um die Kontinuität aufrechtzuerhalten.

Methode 3: Verwenden Sie die Funktion array_diff()

Die letzte Methode besteht darin, die in PHP integrierten Funktionen array_diff() und array_merge() zu verwenden. Das Folgende ist ein Beispielcode, der die Funktion array_diff() verwendet, um drei Elemente aus einem Array zu löschen:

$to_delete = array('bird', 'lion', 'elephant');//需要删除的元素放到一个新数组中
$animals = array_merge(array_diff($animals, $to_delete));//使用array_diff()筛选出不需要删除的元素,再使用array_merge()合并数组

Der Prozess dieser Methode sieht komplizierter aus, aber tatsächlich erstellt sie lediglich ein neues Array $to_delete mit den Elementen, die gelöscht werden müssen gelöscht werden, und verwendet die Funktion array_diff(), um Elemente herauszufiltern, die nicht gelöscht werden müssen. Verwenden Sie abschließend die Funktion array_merge(), um die Arrays nach dem Löschvorgang zusammenzuführen.

Zusammenfassung

Es gibt viele Möglichkeiten, bestimmte Elemente aus einem Array in PHP zu extrahieren. Wir haben drei davon eingeführt: die Verwendung der Funktion unset(), die Verwendung der Funktion array_splice() und die Verwendung der Funktion array_diff(). Wir müssen je nach Situation unterschiedliche Methoden wählen.

Wenn wir nur ein oder mehrere Elemente im Array löschen müssen, können wir die Funktion unset() oder array_splice() verwenden.

Wenn wir mehrere Elemente oder Elemente gemäß bestimmten Bedingungen löschen müssen, können wir die Funktion array_filter() oder eine Kombination aus der Funktion array_diff() und der Funktion array_merge() verwenden.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie drei Elemente aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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