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

PHP ermittelt, ob die Inhalte zweier Arrays gleich sind

May 07, 2023 pm 03:40 PM

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 "两个数组不相等";
}
Nach dem Login kopieren

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 "两个数组不相等";
}
Nach dem Login kopieren

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 "两个数组不相等";
}
Nach dem Login kopieren

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 "两个数组不相等";
}
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1655
14
PHP-Tutorial
1252
29
C#-Tutorial
1226
24