Löschmethode: 1. Verwenden Sie die Anweisung „unset(array[key name])“ zum Löschen. 2. Verwenden Sie die Anweisung „array_splice(array, element position, 1)“ zum Löschen. [ "key name] " => ""])"-Anweisung wird gelöscht.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
1. Verwenden Sie die Funktion unset(), um Elemente entsprechend den Schlüsselnamen der Array-Elemente zu löschen
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你要删除的数组元素值的键名 print_r($array); ?>
Ausgabeergebnis:
rrree2. Verwenden Sie die Funktion array_splice(), um Elemente basierend auf der Position der Array-Elemente zu löschen.
Wenn Sie die Funktion array_splice() verwenden, werden die Schlüssel des Arrays automatisch neu erstellt. indiziert, funktioniert aber nicht für assoziative Arrays. Sie müssen array_values() Schlüssel in numerische Schlüssel umwandeln.
Array ( [0] => a [2] => c )
Ausgabeergebnis:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 要删除元素的开始位置(0 = 第一个元素,1 = 第二个元素) print_r($array); ?>
3. Verwenden Sie die Funktion array_diff_key()
Wenn Sie den Schlüssel des Array-Elements kennen, das Sie löschen möchten, können Sie array_diff_key() verwenden. Sie müssen den zu löschenden Schlüssel an der Schlüsselwertposition des zweiten Parameters der Funktion eingeben. Der Wert ist nicht erforderlich und kann optional sein.
Array ( [0] => a [1] => c )
Das Ausgabeergebnis ist:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff_key($array, [0 => "", "2" => ""]); //↑ ↑ 你要删除的数组键名 print_r($array); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo löschen Sie Array-Elemente, wenn PHP den Schlüsselwert nicht kennt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!