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

青灯夜游
Freigeben: 2023-03-10 06:38:02
Original
2124 Leute haben es durchsucht

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);
?>
Nach dem Login kopieren

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
)
Nach dem Login kopieren

Ausgabeergebnis:

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
                   //↑ 要删除元素的开始位置(0 = 第一个元素,1 = 第二个元素)
print_r($array);
?>
Nach dem Login kopieren

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
)
Nach dem Login kopieren

Das Ausgabeergebnis ist:

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "", "2" => ""]);
                               //↑           ↑ 你要删除的数组键名
print_r($array);
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage