In PHP können Sie die Funktion array_diff() verwenden, um ein Array aus einem anderen Array zu löschen. In diesem Artikel wird die Verwendung dieser Funktion vorgestellt und einige praktische Beispiele bereitgestellt. Die Syntax der Funktion
array_diff() lautet wie folgt:
array_diff($array1, $array2, $array3, ... , $arrayN)
Unter diesen stellen $array1, $array2 und andere Arrays die zu vergleichenden Arrays dar. Diese Funktion gibt die Elemente in $array1 zurück, die sich von allen anderen Arrays unterscheiden.
Das folgende Beispiel erklärt die Verwendung dieser Funktion detaillierter:
Beispiel 1: Ein Array aus einem anderen Array löschen
Angenommen, Sie haben zwei Arrays $arr1 und $arr2 und möchten $ aus $arr1 All löschen Elemente, die in arr2 enthalten sind. In diesem Fall können Sie die Funktion array_diff() verwenden:
$arr1 = array('apple', 'banana', 'orange', 'pear'); $arr2 = array('banana', 'pear'); $new_arr = array_diff($arr1, $arr2); print_r($new_arr);
Der Code gibt die folgenden Ergebnisse aus:
Array ( [0] => apple [2] => orange )
In diesem Beispiel enthält $arr1 vier Elemente: „Apfel“, „Banane“, „Orange“ und „ Birne'. Und $arr2 entfernt „Banane“ und „Birne“. Nach dem Aufruf der Funktion array_diff() wird das Array $new_arr zurückgegeben, das alle Elemente in $arr1 enthält, die nicht in $arr2 enthalten sind. Dabei werden die Elemente „Banane“ und „Birne“ von der Ausgabe ausgeschlossen.
Beispiel 2: Mehrere Arrays vergleichen
Die Funktion array_diff() hat die Möglichkeit, mehrere Arrays zu vergleichen. Sie können beispielsweise drei Arrays vergleichen und die eindeutigen Werte in diesen Arrays finden:
$arr1 = array('apple', 'banana', 'orange', 'pear'); $arr2 = array('banana', 'pear'); $arr3 = array('apple', 'orange', 'mango'); $new_arr = array_diff($arr1, $arr2, $arr3); print_r($new_arr);
Dieser Code gibt das folgende Ergebnis aus:
Array ( [0] => pineapple )
Hier enthält $new_arr nur die Werte in arr1, die nicht in enthalten sind $arr2- und $arr3-Element. In diesem Fall ist „Ananas“ der einzige Wert.
Fazit
Die Funktion array_diff() ist eine sehr häufig verwendete Funktion in PHP, mit der Sie alle Elemente aus einem Array in einem anderen Array entfernen können. Da es sich um einen wertbasierten Vergleich handelt, wird nicht angegeben, an welcher Position im Array das Element gelöscht wird. Sie können auch mehrere Arrays vergleichen, um eindeutige Werte zu finden. Egal welche Methode Sie verwenden, die Funktion array_diff() ist immer ein sehr nützliches Werkzeug.
Das obige ist der detaillierte Inhalt vonSo löschen Sie ein Array aus einem anderen Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!