Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie den Unterschied zwischen zwei Arrays in PHP

So ermitteln Sie den Unterschied zwischen zwei Arrays in PHP

PHPz
PHPzOriginal
2023-04-18 10:20:16507Durchsuche

Mit der kontinuierlichen Entwicklung des Internets wird PHP immer häufiger eingesetzt, insbesondere in der Webentwicklung ist PHP zu einer sehr wichtigen Entwicklungssprache geworden. PHP ist einfacher zu erlernen und zu verwenden als andere Programmiersprachen und wird daher häufig in der tatsächlichen Entwicklung verwendet. In PHP müssen Entwickler häufig mit Arrays operieren, und die Feststellung, ob zwei Arrays gleich sind, ist eine sehr häufige Operation. In tatsächlichen Situationen kann es jedoch zu einigen Unterschieden zwischen den beiden Arrays kommen. Daher ist es erforderlich, die Unterschiede zwischen den beiden Arrays zu ermitteln. In diesem Artikel geht es darum, wie PHP den Unterschied zwischen zwei Arrays bestimmt.

Im Allgemeinen kann „==“ verwendet werden, um zwei Arrays zu vergleichen, um festzustellen, ob sie gleich sind. Wenn jedoch die Elemente der beiden Arrays unterschiedlich angeordnet sind, die Elementtypen unterschiedlich sind oder die Anzahl der Elemente unterschiedlich ist, hat diese Vergleichsmethode keine praktische Bedeutung mehr. Daher wird die Bestimmung der Differenz zwischen zwei Arrays zu einem Problem, das wir lösen müssen.

Zunächst können wir mit der Funktion in_array() ermitteln, ob ein Array-Element in einem anderen Array existiert. Diese Funktion verfügt über zwei Parameter: Der erste Parameter stellt das zu findende Element dar und der zweite Parameter stellt das durchsuchte Array dar. Das Folgende ist ein Beispiel für die Verwendung der Funktion in_array():

<?php
    $arr1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);
    $arr2 = array(&#39;b&#39;, &#39;c&#39;);
    foreach ($arr2 as $val) {
        if (in_array($val, $arr1)) {
            echo $val . &#39; is in $arr1&#39;."<br/>";
        } else {
            echo $val . ' is not in $arr1'."<br/>";
        }
    }
?>

Im obigen Beispiel werden die Elemente „b“ und „c“ in $arr2 jeweils mit den Elementen in $arr1 verglichen. Da die Elemente in $arr1 „b“ und „c“ enthalten, lauten die Ausgabeergebnisse „b ist in $arr1“ bzw. „c ist in $arr1“.

Zweitens können wir auch die Funktion array_diff() verwenden, um die Unterschiede zwischen zwei Arrays zu vergleichen. Diese Funktion verfügt über zwei Parameter, nämlich die beiden Arrays, die verglichen werden müssen. Das Folgende ist ein Beispiel für die Verwendung der Funktion array_diff():

<?php
    $arr1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);
    $arr2 = array(&#39;b&#39;, &#39;c&#39;);
    $diff = array_diff($arr1, $arr2);
    print_r($diff);
?>

Im obigen Beispiel kann die Funktion array_diff() Elemente zurückgeben, die im Array $arr1, aber nicht im Array $arr2 vorhanden sind. Daher ist das Ausgabeergebnis „Array([0] => a [3] => d)“.

Schließlich können wir auch die Funktion array_intersect() verwenden, um die Ähnlichkeiten zwischen zwei Arrays zu vergleichen. Diese Funktion verfügt außerdem über zwei Parameter, nämlich die beiden Arrays, die verglichen werden müssen. Das Folgende ist ein Beispiel für die Verwendung der Funktion array_intersect():

<?php
    $arr1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);
    $arr2 = array(&#39;b&#39;, &#39;c&#39;);
    $inter = array_intersect($arr1, $arr2);
    print_r($inter);
?>

Im obigen Beispiel kann die Funktion array_intersect() Elemente zurückgeben, die in beiden Arrays vorhanden sind. Daher ist das Ausgabeergebnis „Array([1] => b [2] => c)“.

Zusammenfassend lässt sich sagen, dass die Beurteilung des Unterschieds zwischen zwei Arrays eine sehr häufige Operation in PHP ist. Wir können die Funktion in_array() verwenden, um festzustellen, ob identische Elemente vorhanden sind, die Funktion array_diff(), um die Unterschiede in zwei Arrays zu vergleichen, und die Funktion array_intersect(), um die Ähnlichkeiten zwischen zwei Arrays zu vergleichen. Diese Funktionen können uns dabei helfen, Array-Vorgänge in der tatsächlichen Entwicklung flexibler zu handhaben, die Programmeffizienz und die Ausführungsgeschwindigkeit zu verbessern und so unsere Arbeit besser abzuschließen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie den Unterschied zwischen zwei Arrays in PHP. 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