Heim > Artikel > Backend-Entwicklung > So entfernen Sie Elemente aus einem Array in PHP
Die Art und Weise, wie PHP Elemente aus einem Array entfernt, besteht darin, die unset-Funktion zu verwenden, um Array-Elemente zu entfernen, wie zum Beispiel [unset($array[index]);]. Nachdem das Element gelöscht wurde, bleibt der ursprüngliche Index unverändert.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7.3, Thinkpad T480-Computer.
Wir können Elemente mit den vier unten angegebenen Methoden aus dem Array entfernen. Einzelheiten finden Sie im folgenden Code.
Ein Element löschen und den ursprünglichen Index unverändert lassen
Sie können die unset-Funktion verwenden. Das Beispiel lautet wie folgt:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你想删除的key ?>
Ausgabe:
Array ( [0] => a [2] => c )
Sie können unset auch verwenden, ohne den ursprünglichen Index des Arrays zu ändern. Wenn Sie planen, den Index neu anzuordnen (so dass der Index bei 0 beginnt und fortlaufend ist), können Sie die Funktion array_values verwenden: Funktion array_splice, das Beispiel lautet wie folgt:
$array = array_values($array); /*
Ausgabe:
array(2) { [0]=> string(1) "a" [1]=> string(1) "c" } */
Sie können auch die Funktion array_diff verwenden, das Beispiel lautet wie folgt:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 你想删除的元素的Offset ?>
Ausgabe:
Array ( [0] => a [1] => c )Ähnlich wie unset behält auch array_diff den Index bei. Löschen Sie mehrere Elemente nach Schlüssel und behalten Sie den Index bei. Verwenden Sie die Funktion array_diff_key. Das Beispiel lautet wie folgt:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→ 你想删除的数组元素值values ?>Ausgabe:
Array ( [1] => b )Ähnlich wie bei unset behält auch array_diff_key den Index bei. Kostenloses Teilen von Lernvideos:
Einführung in die Programmierung
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Elemente aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!