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!