Heim > Artikel > Backend-Entwicklung > Welche Funktionen gibt es zum Löschen von Array-Elementen in PHP?
Die Funktionen zum Löschen von Array-Elementen in PHP sind: 1. Funktion unset() 2. Funktion array_splice() 4. Funktion array_diff_key();
Spezifische Methode:
(Empfohlenes Tutorial: MySQL-Tutorial)
Löschen Sie ein Element und lassen Sie den ursprünglichen Index unverändert.
Verwenden Sie die Funktion „unset“, das Beispiel lautet wie folgt:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你想删除的key ?>
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:
Array ( [0] => a [2] => c )
Ausgabe
$array = array_values($array);
Löschen Sie ein Element, ohne den Index beizubehalten.
Verwenden Sie die array_splice-Funktion, das Beispiel ist wie folgt:
array(2) { [0]=> string(1) "a" [1]=> string(1) "c" }
Ausgabe:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 你想删除的元素的Offset ?>
Mehrere Elemente nach Wert löschen, Index beibehalten
Verwenden Sie die array_diff-Funktion, Beispiel ist wie folgt:
Array ( [0] => a [1] => c )
Ausgabe:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→ 你想删除的数组元素值values ?>
Ähnlich wie unset wird array_diff Behalten Sie auch 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:
Array ( [1] => b )
Ausgabe:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //↑ ↑ 你想删除的数组键keys ?>
Ähnlich wie bei unset behält auch array_diff_key den Index bei.
Verwandte Empfehlungen:
php-TrainingDas obige ist der detaillierte Inhalt vonWelche Funktionen gibt es zum Löschen von Array-Elementen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!