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

PHP Array-Feld entfernen

WBOY
WBOYOriginal
2023-05-11 10:31:37493Durchsuche

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);

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']);

Jetzt sieht das Array so aus:

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)

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);

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);

Jetzt sieht das Array so aus:

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)

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);

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);

Jetzt sieht das Array so aus:

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)

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!

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