"apple", "b" =>"/> "apple", "b" =>">

Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie zwei Arrays auf Gleichheit in PHP

So vergleichen Sie zwei Arrays auf Gleichheit in PHP

PHPz
PHPzOriginal
2023-04-20 15:06:02941Durchsuche

PHP ist eine sehr beliebte Programmiersprache, die einfach und effizient ist. In der normalen PHP-Entwicklung müssen wir Array-Operationen verarbeiten. Im Folgenden erfahren Sie, wie Sie zwei Arrays auf Gleichheit vergleichen.

  1. Verwenden Sie das ==-Symbol zum Vergleich.

Verwenden Sie das ==-Symbol in PHP, um zu vergleichen, ob zwei Arrays gleich sind. Solange die Array-Elemente gleich sind und die Schlüssel-Wert-Paare nicht übereinstimmen müssen. to-one, true wird zurückgegeben. Beispielsweise können wir den folgenden Code verwenden:

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => "banana", "a" => "apple");

if ($arr1 == $arr2) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

Das Ausgabeergebnis des obigen Codes ist „zwei Arrays“. sind gleich".

  1. Verwenden Sie zum Vergleichen das ===-Symbol

Im Vergleich zum ==-Symbol vergleicht das ===-Symbol, ob die Arrays gleich sind, und erfordert, dass die Schlüssel-Wert-Paare eins zu eins übereinstimmen müssen, um „true“ zurückzugeben. Hier ist ein Beispiel für die Verwendung von === zum Vergleichen von Arrays:

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => ; "Banane", "a" => "Apfel");

if ($arr1 === $arr2) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

Die Ergebnisausgabe ist „Die beiden Arrays sind nicht gleich ".

  1. Verwenden Sie die Funktion array_diff() zum Vergleichen

Die Funktion array_diff() in PHP kann zum Vergleichen der Differenz zwischen zwei Arrays verwendet werden. Diese Funktion gibt Elemente zurück, die in Array 1 vorhanden sind, aber nicht in Array 2. Wenn die beiden Arrays gleich sind, gibt die Funktion ein leeres Array zurück. Das Folgende ist der Beispielcode:

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => "banana" , " a" => "apple");

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

if (!$diff) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

Die Ausgabe des Der obige Code lautet „Beide Arrays sind gleich“.

  1. Verwenden Sie die Funktion array_diff_assoc() zum Vergleich.

Die Funktion array_diff_assoc() kann die Unterschiede zwischen zwei Arrays einschließlich Schlüsseln vergleichen. Wenn die Schlüssel-Wert-Paare der beiden Arrays gleich, aber in unterschiedlicher Reihenfolge sind, werden sie ebenfalls berücksichtigt ungleich. Das Folgende ist der Beispielcode:

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => "banana" , " a" => "apple");

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

if (!$diff) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

Das Ausgabeergebnis ist immer noch „Beide Arrays sind gleich“.

Zusammenfassung

Das Obige ist eine Methode zum Vergleichen, ob zwei Arrays gleich sind. Die Funktionen == und array_diff() vergleichen nur, ob die Array-Werte gleich sind, während die Funktionen === und array_diff_assoc() vergleichen, ob die Array-Schlüssel und -Werte einander entsprechen. Entwickler sollten unterschiedliche Methoden wählen, um unterschiedliche Vergleichsszenarien basierend auf spezifischen Anforderungen zu handhaben.

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Arrays auf Gleichheit 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