Heim > Backend-Entwicklung > PHP-Problem > So löschen Sie ein Array aus einem anderen Array in PHP

So löschen Sie ein Array aus einem anderen Array in PHP

PHPz
Freigeben: 2023-04-12 10:11:01
Original
858 Leute haben es durchsucht

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)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Der Code gibt die folgenden Ergebnisse aus:

Array
(
    [0] => apple
    [2] => orange
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Dieser Code gibt das folgende Ergebnis aus:

Array
(
    [0] => pineapple
)
Nach dem Login kopieren

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!

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