Heim > Backend-Entwicklung > PHP-Tutorial > Einführung in die PHP-Funktion – array_diff(): Vergleichen Sie den Unterschied zwischen zwei Arrays

Einführung in die PHP-Funktion – array_diff(): Vergleichen Sie den Unterschied zwischen zwei Arrays

PHPz
Freigeben: 2023-07-25 10:40:02
Original
2284 Leute haben es durchsucht

PHP-Funktionseinführung – array_diff(): Vergleichen Sie den Unterschied zwischen zwei Arrays

In der PHP-Entwicklung ist es häufig erforderlich, Arrays zu bedienen und zu vergleichen. PHP bietet viele praktische Funktionen zur Implementierung dieser Vorgänge. Eine der am häufigsten verwendeten Funktionen ist array_diff(), die uns hilft, den Unterschied zwischen zwei Arrays zu vergleichen. Die Funktion

array_diff() besteht darin, die Werte, die in anderen Arrays erscheinen, aus dem ersten Array zu löschen und ein neues Array zurückzugeben, das aus den verbleibenden Werten besteht. Diese Funktion akzeptiert mehrere Arrays als Parameter. Wir können die Unterschiede zwischen Arrays vergleichen, indem wir die Arrays, die verglichen werden müssen, als Parameter an die Funktion array_diff() übergeben.

Schauen wir uns ein konkretes Codebeispiel an:

<?php
$array1 = array("apple", "banana", "orange", "pear");
$array2 = array("apple", "banana", "grape");
$array3 = array("orange", "pear", "grapefruit");

$result = array_diff($array1, $array2, $array3);

print_r($result);
?>
Nach dem Login kopieren

Im obigen Code definieren wir drei Arrays $array1, $array2 und $array3 und übergeben diese drei Arrays dann als Parameter an die Funktion array_diff(). Nach dem Ausführen des Codes werden sich die Werte in $array1 von denen in $array2 und $array3 unterscheiden.

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => orange
    [1] => pear
)
Nach dem Login kopieren

Sie können sehen, dass das Ausgabeergebnis ein neues Array ist, das die Werte „orange“ und „pear“ in $array1 enthält, die sich von $array2 und $array3 unterscheiden.

Es ist zu beachten, dass die Funktion array_diff() nur Werte zurückgibt, die im ersten Array erscheinen, aber nicht in allen anderen Arrays. Wenn ein Wert in anderen Arrays vorkommt, wird er nicht in das resultierende Array aufgenommen.

Darüber hinaus kann die Funktion array_diff() auch zum Vergleich assoziativer Arrays verwendet werden. Es ignoriert die Schlüsselnamen im Array und vergleicht nur die Unterschiede zwischen Schlüsselwerten. Beispiel:

<?php
$array1 = array("apple" => 1, "banana" => 2, "orange" => 3, "pear" => 4);
$array2 = array("apple" => 1, "banana" => 2, "grape" => 3);
$array3 = array("orange" => 1, "pear" => 2, "grapefruit" => 3);

$result = array_diff($array1, $array2, $array3);

print_r($result);
?>
Nach dem Login kopieren

Nach dem Ausführen des obigen Codes lautet das Ausgabeergebnis immer noch:

Array
(
    [orange] => 3
    [pear] => 4
)
Nach dem Login kopieren

Sie können sehen, dass die Funktion array_diff() die Unterschiede in den Schlüsselwerten vergleicht und unterschiedliche zurückgibt, wenn die Schlüsselnamen gleich sind Schlüsselwerte.

Zusammenfassend lässt sich sagen, dass die Funktion array_diff() eine sehr praktische Array-Vergleichsfunktion in PHP ist. Dadurch können wir die Unterschiede zwischen zwei Arrays und die Unterschiede mehrerer Arrays gleichzeitig vergleichen. Dies ist bei der Durchführung von Array-Operationen und der Datenverarbeitung sehr nützlich und kann die Entwicklungseffizienz verbessern. Durch den flexiblen Einsatz der Funktion array_diff() können wir Daten im Array einfacher verarbeiten.

Das obige ist der detaillierte Inhalt vonEinführung in die PHP-Funktion – array_diff(): Vergleichen Sie den Unterschied zwischen zwei Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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