Heim > Backend-Entwicklung > PHP-Problem > So löschen Sie denselben Schlüsselwert im PHP-Array

So löschen Sie denselben Schlüsselwert im PHP-Array

PHPz
Freigeben: 2023-04-27 14:35:07
Original
571 Leute haben es durchsucht

PHP ist eine sehr beliebte serverseitige Skriptsprache, da sie Daten einfach verarbeiten kann und eine umfangreiche Bibliothek an Funktionen und Tools bietet, sodass Entwickler problemlos komplexe Websites und Anwendungen erstellen können. Eine sehr häufige Operation besteht darin, einen Schlüssel in einem Array zu löschen, anstatt nur ein Array-Element zu löschen.

In PHP hängt die Methode zum Löschen eines Schlüssels in einem Array vom jeweiligen Szenario ab. Im Folgenden stellen wir jedoch drei gängige Methoden vor.

Methode 1: Verwenden Sie die Funktion unset()

Der einfachste Weg ist die Verwendung der in PHP integrierten Funktion unset(). Diese Funktion kann das angegebene Element im Array löschen, indem sie den zu löschenden Schlüsselnamen übergibt.

Hier ist ein Beispiel:

<?php
$array = array("name" => "John", "age" => 30, "email" => "john@example.com");
unset($array["email"]);
print_r($array);
?>
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [name] => John
    [age] => 30
)
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Beispiel verwenden wir die Funktion unset(), um das Element „email“ im Array zu löschen. Verwenden Sie die Funktion print_r(), um das Ergebnis des Arrays auszugeben. Sie können sehen, dass das Array die gelöschten Elemente nicht mehr enthält.

Methode 2: Verwenden Sie die Funktion array_filter()

Wenn Sie mehrere Array-Elemente löschen oder einen wiederverwendbaren Filter verwenden möchten, ist die Verwendung der Funktion array_filter() besser geeignet. Die Funktion array_filter() verwendet eine benutzerdefinierte Rückruffunktion, um Array-Elemente zu filtern und Elemente zu löschen, die die Bedingungen nicht erfüllen.

Hier ist ein Beispiel:

<?php
$array = array("name" => "John", "age" => 30, "email" => "john@example.com", "phone" => "");
$array = array_filter($array, function($value) {
    return $value !== "";
});
print_r($array);
?>
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [name] => John
    [age] => 30
    [email] => john@example.com
)
Nach dem Login kopieren

In diesem Beispiel haben wir eine Rückruffunktion definiert, die alle Elemente einer leeren Zeichenfolge aus dem Array entfernt. Wir übergeben das Array $array an die Funktion array_filter() und sie gibt ein neues Array zurück, bei dem alle leeren String-Elemente entfernt wurden.

Methode 3: Verwenden Sie die Funktion array_diff_key()

Die letzte Methode besteht darin, die Funktion array_diff_key() zu verwenden. Diese Funktion entfernt ein Element aus einem Array an einem angegebenen Schlüssel in einem anderen Array.

Hier ist ein Beispiel:

<?php
$array1 = array("name" => "John", "age" => 30, "email" => "john@example.com", "phone" => "");
$array2 = array_flip(array("email", "phone"));
$array3 = array_diff_key($array1, $array2);
print_r($array3);
?>
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [name] => John
    [age] => 30
)
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Beispiel verwenden wir die Funktion array_diff_key(), um die Elemente „email“ und „phone“ im Array $array1 zu löschen. Wir wandeln den zu löschenden Schlüssel zunächst mit der Funktion array_flip() in ein neues Array um und übergeben ihn dann an die Funktion array_diff_key().

Fazit

Alle drei Methoden können zum Löschen eines Schlüssels im Array verwendet werden. Die konkrete Verwendung hängt von Ihrem spezifischen Szenario und Ihren Anforderungen ab. Beim Löschen eines einzelnen Elements mit der Funktion unset() empfiehlt es sich, mithilfe der Funktion isset() zu prüfen, ob der zu löschende Schlüssel vorhanden ist, um ein versehentliches Löschen undefinierter Schlüssel zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo löschen Sie denselben Schlüsselwert im PHP-Array. 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