So löschen Sie Schlüssel-Wert-Paare in einem Array in PHP (zwei Methoden)

PHPz
Freigeben: 2023-04-18 14:17:29
Original
955 Leute haben es durchsucht

Array ist in PHP eine sehr praktische Datenstruktur, die häufig zum Speichern und Bearbeiten großer Datenmengen verwendet wird. Bei der Durchführung von Array-Operationen ist es manchmal erforderlich, bestimmte Schlüssel-Wert-Paare zu löschen, um die Sauberkeit und Lesbarkeit des Arrays zu gewährleisten. In diesem Artikel werden zwei gängige Methoden zum Löschen von Array-Schlüssel-Wert-Paaren vorgestellt.

Methode 1: Unset-Funktion

Die Unset-Funktion ist eine Funktion in PHP, die zum Löschen von Variablen oder Array-Elementen verwendet wird. Sie kann die Existenz eines bestimmten Schlüssel-Wert-Paares im Array vollständig beseitigen und den Löscheffekt erzielen. Das Folgende ist ein Beispielcode, der die unset-Funktion verwendet, um Array-Schlüssel-Wert-Paare zu löschen:

<?php
// 创建一个关联数组
$fruit = array(
    &#39;apple&#39;  => '苹果',
    'banana' => '香蕉',
    'orange' => '橙子',
    'pear'   => '梨子'
);

// 删除键名为"orange"的键值对
unset($fruit['orange']);

// 打印输出数组中的键值对
print_r($fruit);
?>
Nach dem Login kopieren

Im obigen Code haben wir zunächst ein assoziatives Array namens $fruit erstellt und vier Sätze von Schlüssel-Wert-Paaren hinzugefügt. Als nächstes verwenden Sie die Funktion unset, um das Schlüssel-Wert-Paar mit dem Schlüsselnamen „orange“ zu löschen. Abschließend wird das aktualisierte $fruit-Array mit der Funktion print_r ausgedruckt.

Das Folgende ist das Ausgabeergebnis:

Array
(
    [apple] => 苹果
    [banana] => 香蕉
    [pear] => 梨子
)
Nach dem Login kopieren

Wie aus dem Ausgabeergebnis ersichtlich ist, wurde das Schlüssel-Wert-Paar mit dem Schlüsselnamen „Orange“ gelöscht und es sind nur noch drei Sätze von Schlüssel-Wert-Paaren übrig $fruit-Array.

Methode 2: array_diff_key-Funktion

array_diff_key-Funktion ist eine Funktion in PHP, die zum Vergleichen der Unterschiede zwischen mehreren Arrays verwendet wird. Sie akzeptiert zwei oder mehr Arrays als Parameter und gibt einen neuen Schlüsselnamen zurück, der aus den Unterschieden zwischen diesen Arrays besteht. Wenn Sie diese Funktion mit einem leeren Array vergleichen, können Sie den Effekt erzielen, dass die Schlüssel-Wert-Paare des Arrays gelöscht werden. Das Folgende ist ein Beispielcode, der die Funktion array_diff_key verwendet, um Array-Schlüssel-Wert-Paare zu löschen:

<?php
// 创建一个关联数组
$colors = array(
    &#39;red&#39;   => '红色',
    'green' => '绿色',
    'blue'  => '蓝色',
    'purple'=> '紫色'
);

// 删除键名为"blue"的键值对
$colors = array_diff_key($colors, array('blue' => ''));

// 打印输出数组中的键值对
print_r($colors);
?>
Nach dem Login kopieren

Im obigen Code haben wir zunächst ein assoziatives Array mit dem Namen $colors erstellt und vier Sätze von Schlüssel-Wert-Paaren hinzugefügt. Als nächstes verwenden Sie die Funktion array_diff_key, um die Differenz zwischen dem Array $colors und einem leeren Array mit dem Schlüsselnamen „blau“ und einem leeren Schlüsselwert zu vergleichen und das Vergleichsergebnis in das Array $colors zu überschreiben. Abschließend wird das aktualisierte $colors-Array mit der Funktion print_r ausgedruckt.

Das Folgende ist das Ausgabeergebnis:

Array
(
    [red] => 红色
    [green] => 绿色
    [purple] => 紫色
)
Nach dem Login kopieren

Wie aus dem Ausgabeergebnis ersichtlich ist, wurde das Schlüssel-Wert-Paar mit dem Schlüsselnamen „blau“ gelöscht und es sind nur noch drei Sätze von Schlüssel-Wert-Paaren übrig $colors-Array.

Zusammenfassung

In diesem Artikel werden zwei gängige Methoden zum Löschen von Array-Schlüssel-Wert-Paaren in PHP vorgestellt: die Verwendung der Funktion unset und der Funktion array_diff_key. Die Funktion „unset“ kann ein Schlüssel-Wert-Paar direkt löschen, während die Funktion „array_diff_key“ den Löscheffekt durch den Vergleich von Array-Unterschieden erzielen kann. Die beiden oben genannten Methoden haben jeweils ihre eigenen Vor- und Nachteile und müssen je nach Bedarf in der tatsächlichen Entwicklung flexibel ausgewählt werden.

Das obige ist der detaillierte Inhalt vonSo löschen Sie Schlüssel-Wert-Paare in einem Array in PHP (zwei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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