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 )
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→ 你想删除的数组元素值values ?>
Array ( [1] => b )
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!