Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie die Funktion array_diff, um die Differenz in PHP festzulegen

So verwenden Sie die Funktion array_diff, um die Differenz in PHP festzulegen

WBOY
WBOYOriginal
2023-06-26 14:57:011580Durchsuche

In PHP ist Array ein sehr häufiger Datentyp, der normalerweise zum Speichern einer Reihe zusammengehöriger Daten verwendet wird. In tatsächlichen Entwicklungsprojekten ist es oft notwendig, mehrere Arrays zu vergleichen und ihre Unterschiede zu extrahieren. Zu diesem Zeitpunkt können Sie die Funktion array_diff in PHP verwenden, um dies zu erreichen. Die

array_diff-Funktion ist eine Funktion, die in PHP verwendet wird, um den Unterschied zwischen zwei oder mehr Arrays zu ermitteln. Ihre spezifische Verwendung ist wie folgt:

array_diff (array $array1 , array $array2 [, array $... ]) : array

Unter diesen ist der Parameter $array1 das zu vergleichende Basisarray und $array2 das Das zu vergleichende Basisarray ist das zu vergleichende Array, und die nachfolgenden Parameter $... können weiterhin andere Arrays übergeben, die verglichen werden müssen. Diese Funktion gibt alle Elemente, die sich vom Basisarray unterscheiden, in ein neues Array zurück.

Sehen wir uns anhand eines Beispiels an, wie Sie die Funktion array_diff verwenden, um den Unterschied zwischen zwei Arrays zu ermitteln.

<?php
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array("b" => "banana", "c" => "cherry", "d" => "date");

$result = array_diff($array1, $array2);
print_r($result);
?>

Das Ausgabeergebnis des obigen Codes ist:

Array
(
    [a] => apple
)

Sie können sehen, dass die Funktion array_diff ein neues Array zurückgibt, das nur „a“-Elemente enthält, da sich nur ein Element „a“ in $array1 von $array2 unterscheidet.

Zusätzlich zur Übergabe von zwei Arrays kann die Funktion array_diff auch mehrere Arrays zum Vergleich übergeben. Schauen wir uns ein Beispiel für die Übergabe von drei Arrays an:

<?php
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array("b" => "banana", "c" => "cherry", "d" => "date");
$array3 = array("b" => "banana");

$result = array_diff($array1, $array2, $array3);
print_r($result);
?>

Die Ausgabe des obigen Codes lautet:

Array
(
    [a] => apple
    [c] => cherry
)

Es ist zu erkennen, dass sich von den drei Arrays nur die Elemente „a“ und „c“ von $array1 unterscheiden von anderen Arrays unterscheiden sich, daher gibt die Funktion array_diff ein neues Array zurück, das diese beiden Elemente enthält.

Es ist wichtig zu beachten, dass die Funktion array_diff die Schlüsselwerte des Arrays vergleicht, nicht nur die Werte. Das heißt, zwei Elemente gelten nur dann als gleich, wenn ihre Schlüssel und Werte gleich sind. Wenn Sie nur die Werte von Arrays vergleichen möchten, können Sie Funktionen wie array_diff_key, array_diff_assoc und array_udiff verwenden.

Zusammenfassend ist die Funktion array_diff eine Funktion, die zum Vergleichen der Unterschiede zwischen mehreren Arrays und zum Zurückgeben verschiedener Elemente verwendet wird. Für Szenarien, die einen Array-Vergleich in PHP erfordern, ist die Funktion array_diff ein sehr praktisches Werkzeug.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion array_diff, um die Differenz in PHP festzulegen. 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