Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung von vier PHP-Methoden zum Löschen von Array-Elementen
Es gibt vier Möglichkeiten, das Wort „Fenchel“ in Fenchelbohnen zu schreiben, und es gibt auch vier Möglichkeiten, -Elemente aus einem Array in PHP zu löschen.
Ein Element löschen und den ursprünglichen Index unverändert lassen
Verwenden Sie die Funktion „unset“<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你想删除的key ?>Ausgabe:
Array ( [0] => a [2] => c )Die Verwendung von unset ändert nicht den ursprünglichen Index des Arrays. Wenn Sie planen, den Index neu anzuordnen (so dass der Index bei 0 beginnt und kontinuierlich ist), können Sie die Funktion
array_values verwenden:
$array = array_values($array); /* 输出 array(2) { [0]=> string(1) "a" [1]=> string(1) "c" } */
Ein Element löschen, ohne es beizubehalten der Index
Verwenden Sie die Funktionarray_splice, das Beispiel sieht wie folgt aus:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 你想删除的元素的Offset ?>Ausgabe:
Array ( [0] => a [1] => c )
Mehrere Elemente nach Wert löschen und dabei den Index beibehalten
Verwenden Sie die Funktionarray_diff, das Beispiel sieht wie folgt aus:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→ 你想删除的数组元素值values ?>Ausgabe:
Array ( [1] => b )Ähnlich wie unset bleibt auch array_diff der Index.
Mehrere Elemente nach Schlüssel löschen und dabei den Index beibehalten
Verwenden Sie die Funktionarray_diff_key, das Beispiel lautet wie folgt:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //↑ ↑ 你想删除的数组键keys ?>Ausgabe:
Array ( [1] => b )Ähnlich wie unset verwaltet auch array_diff_key den Index.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von vier PHP-Methoden zum Löschen von Array-Elementen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!