""])"-Anweisung wird gelöscht."/> ""])"-Anweisung wird gelöscht.">

Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie Array-Elemente, wenn PHP den Schlüsselwert nicht kennt

So löschen Sie Array-Elemente, wenn PHP den Schlüsselwert nicht kennt

青灯夜游
青灯夜游Original
2021-05-27 18:42:472177Durchsuche

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.

So löschen Sie Array-Elemente, wenn PHP den Schlüsselwert nicht kennt

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:

rrree

2. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn