Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob die Inhalte zweier Arrays gleich sind

PHP ermittelt, ob die Inhalte zweier Arrays gleich sind

王林
王林Original
2023-05-07 15:40:07615Durchsuche

Beim Schreiben von Webanwendungen besteht eine sehr häufige Aufgabe darin, zu vergleichen, ob die Inhalte zweier Arrays gleich sind. In PHP erfordert der Vergleich von Array-Inhalten die Verwendung spezifischer Funktionen und Operatoren.

PHP bietet verschiedene Möglichkeiten, den Inhalt zweier Arrays zu vergleichen, einschließlich der Verwendung von Vergleichsoperatoren, der Verwendung der Funktion array_diff und der Funktion array_intersect. Im Folgenden stellen wir diese Methoden jeweils vor.

  1. Vergleichsoperatoren verwenden

Vergleichsoperatoren in PHP umfassen „equals“ (==) und „equals“ (===). Mit diesen beiden Operatoren ist es einfach, zwei Arrays auf Gleichheit zu vergleichen.

Der Gleichheitsoperator (==) vergleicht die Werte zweier Arrays auf Gleichheit, unabhängig von ihrem Typ. Zum Beispiel:

$arr1 = array("apple", "banana", "orange");
$arr2 = array("apple", "orange", "banana");
if ($arr1 == $arr2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

In diesem Beispiel vergleichen wir zwei Arrays, obwohl ihre Elemente in unterschiedlicher Reihenfolge sind, ihre Werte gleich sind. Daher wird „Beide Arrays sind gleich“ ausgegeben.

Der Identitätsoperator (===) vergleicht, ob die Werte und Typen zweier Arrays genau gleich sind. Zum Beispiel:

$arr1 = array("apple", "banana", "orange");
$arr2 = array("apple", "orange", "banana");
if ($arr1 === $arr2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

In diesem Beispiel werden zwei Arrays nicht als gleich betrachtet, selbst wenn ihre Elemente in einer unterschiedlichen Reihenfolge vorliegen.

  1. Verwenden Sie die Funktion array_diff.

Die Funktion array_diff wird verwendet, um die Differenz zwischen zwei Arrays zu vergleichen. Es gibt Elemente zurück, die im ersten Array vorhanden sind, aber nicht im zweiten Array.

Beispiel:

$arr1 = array("apple", "banana", "orange");
$arr2 = array("apple", "orange");
$diff = array_diff($arr1, $arr2);
if (count($diff) == 0) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

In diesem Beispiel vergleichen wir arr1 und arr2. Die Funktion array_diff gibt die Elemente zurück, die in Array1, aber nicht in Array2, also „Banane“, vorhanden sind. Wenn das Array $diff leer ist, wissen wir, dass die beiden Arrays gleich sind.

  1. Verwendung der Funktion array_intersect

Die Funktion array_intersect wird verwendet, um die Schnittmenge zweier Arrays (d. h. aller in beiden Arrays enthaltenen Elemente) zu vergleichen. Zwei Arrays gelten als gleich, wenn alle Elemente in den Arrays gleich sind.

Beispiel:

$arr1 = array("apple", "banana", "orange");
$arr2 = array("orange", "apple");
$intersect = array_intersect($arr1, $arr2);
if (count($intersect) == count($arr1) && count($intersect) == count($arr2)) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

In diesem Beispiel vergleichen wir arr1 und arr2. Die Funktion array_intersect gibt Elemente zurück, die in beiden Arrays vorhanden sind, nämlich „apple“ und „orange“. Daher wissen wir, dass zwei Arrays gleich sind, wenn der zurückgegebene Schnittpunkt alle Elemente in beiden Arrays enthält.

Zusammenfassung

In PHP erfordert der Vergleich der Inhalte zweier Arrays die Verwendung spezifischer Funktionen und Operatoren. Sie können Vergleichsoperatoren, die Funktion array_diff, die Funktion array_intersect usw. verwenden. Es wird empfohlen, die für Ihre Anwendung am besten geeignete Methode zu wählen, um zu überprüfen, ob zwei Arrays gleich sind.

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob die Inhalte zweier Arrays gleich sind. 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
Vorheriger Artikel:So konvertieren Sie PHP in MP3Nächster Artikel:So konvertieren Sie PHP in MP3