Heim > Backend-Entwicklung > PHP-Problem > PHP Array-Feld entfernen

PHP Array-Feld entfernen

WBOY
Freigeben: 2023-05-11 10:31:37
Original
533 Leute haben es durchsucht

Arrays in PHP sind sehr leistungsstarke und flexible Datentypen, die es uns ermöglichen, große Datenmengen zu speichern und zu verarbeiten, aber manchmal müssen wir bestimmte Felder im Array löschen. Hier sind einige Möglichkeiten, Array-Felder zu entfernen.

Methode 1: Unset-Funktion

Die Unset-Funktion in PHP kann verwendet werden, um Elemente in einem Array zu löschen. Mit der unset-Funktion können wir ein bestimmtes Array-Feld löschen.

Zum Beispiel haben wir ein Array namens $fruit, das einige Früchte und deren Preise enthält.

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Jetzt wollen wir das Element löschen, das dem Schlüsselwert „Banane“ entspricht. Wir können die Unset-Funktion verwenden, um es zu löschen.

unset($fruit['banana']);
Nach dem Login kopieren

Jetzt sieht das Array so aus:

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Methode 2: Funktion array_diff_key

funktion array_diff_key kann die Schlüsselwerte vergleichen von zwei Arrays, Gibt den Differenzsatz zurück. Wir können es verwenden, um bestimmte Array-Felder zu löschen.

Zum Beispiel haben wir ein Array namens $fruit, das einige Früchte und deren Preise enthält.

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Jetzt wollen wir das Element löschen, das dem Schlüsselwert „Banane“ entspricht. Wir können ein Array erstellen, das nur „Banane“ enthält, und es mit der Funktion array_diff_key löschen.

$delete = array('banana' => '');
$result = array_diff_key($fruit, $delete);
Nach dem Login kopieren

Jetzt sieht das Array so aus:

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Methode 3: Funktion array_filter

Die Funktion array_filter kann nutzlose Elemente im Array filtern. Wir können es verwenden, um bestimmte Array-Felder zu löschen.

Zum Beispiel haben wir ein Array namens $fruit, das einige Früchte und deren Preise enthält.

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Jetzt wollen wir das Element löschen, das dem Schlüsselwert „Banane“ entspricht. Wir können die Funktion array_filter verwenden, um dieses Element herauszufiltern.

$res = array_filter($fruit, function($key) {
  return ('banana' !== $key);
}, ARRAY_FILTER_USE_KEY);
Nach dem Login kopieren

Jetzt sieht das Array so aus:

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Zusammenfassung

Die oben genannten drei Methoden können verwendet werden, um bestimmte Felder im Array zu löschen. Die Verwendung der Funktion „unset“ ist die gebräuchlichste Methode. Wenn Sie jedoch mehrere Felder löschen möchten, ist es bequemer, die Funktion „array_diff_key“ oder „array_filter“ zu verwenden. Für welche Methode Sie sich entscheiden, hängt von Ihrem konkreten Anwendungsfall und Ihren persönlichen Vorlieben ab.

Das obige ist der detaillierte Inhalt vonPHP Array-Feld entfernen. 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