Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie die PHP-Funktion array_diff(), um den Differenzsatz zu berechnen

Verwenden Sie die PHP-Funktion array_diff(), um den Differenzsatz zu berechnen

WBOY
WBOYOriginal
2023-06-27 08:28:371114Durchsuche

Bei der PHP-Programmierung müssen wir häufig die Unterschiede zwischen zwei Arrays vergleichen. In diesem Fall können wir die Funktion array_diff() von PHP verwenden, um die Differenz zwischen den beiden Arrays zu berechnen. Die Differenzmenge ist die Menge der Elemente, die im ersten Array, aber nicht im zweiten Array vorhanden sind. Die Funktion

array_diff() akzeptiert zwei oder mehr Arrays als Parameter und gibt ein Differenzarray basierend auf den Elementen im ersten Array zurück. Das Folgende ist die grundlegende Syntax der Funktion:

array_diff(array1, array2, array3, ...)

Unter diesen ist Array1 ein erforderlicher Parameter, während Array2 und nachfolgende Arrays optionale Parameter sind. Diese Funktion vergleicht die Elemente in Array1 mit den Elementen anderer Arrays und gibt eine Sammlung von Elementen zurück, die nur in Array1, aber nicht in anderen Arrays vorhanden sind.

Im Folgenden können wir anhand eines praktischen Falls veranschaulichen, wie die Funktion array_diff() zur Berechnung des Differenzsatzes verwendet wird:

<?php
$arr1 = array('apple', 'banana', 'orange', 'pear');
$arr2 = array('banana', 'pear');

$diff = array_diff($arr1, $arr2);

print_r($diff);
?>

Im obigen Code haben wir zwei Arrays $arr1 und $arr2 erstellt, wobei $arr1 die Namen von enthält alle Früchte und $arr2 enthält nur einen Teil des Namens. Dann rufen wir die Funktion array_diff() auf, um die beiden Arrays zu vergleichen, die Differenz zu berechnen und schließlich die Fruchtnamen zurückzugeben, die nur in $arr1 existieren.

Nachdem wir diesen Code ausgeführt haben, erhalten wir die folgende Ausgabe:

Array
(
    [0] => apple
    [2] => orange
)

Sie können sehen, dass das Ausgabeergebnis ein Array ist, einschließlich aller $array1-Elemente, die in $arr2 nicht vorhanden sind, also „apple“ und „orange“. ' .

Es ist erwähnenswert, dass die Funktion array_diff() nur die Werte im Array vergleicht, ohne deren Schlüsselnamen zu berücksichtigen. Wenn wir Schlüssel-Wert-Paare vergleichen müssen, können wir die Funktion array_diff_assoc() verwenden. Wenn wir gleichzeitig die Unterschiede zwischen mehreren Arrays vergleichen müssen, können wir mehrere Arrays als Funktionsparameter übergeben.

Im Allgemeinen kann die Verwendung der Funktion array_diff() von PHP die Differenz zwischen zwei oder mehr Arrays leicht berechnen, und der Code ist auch recht einfach und leicht zu verstehen.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die PHP-Funktion array_diff(), um den Differenzsatz zu berechnen. 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