Heim > Artikel > Backend-Entwicklung > So vergleichen Sie zwei Arrays auf Gleichheit in PHP
Vergleichsschritte: 1. Verwenden Sie die Anweisung „array_diff_assoc($arr1,$arr2)“, um die Schlüsselnamen und Schlüsselwerte der beiden Arrays zu vergleichen und ein Differenzarray zurückzugeben. 2. Verwenden Sie die Anweisung „difference array == [ ]“-Anweisung zur Bestimmung der Differenz. Überprüfen Sie, ob das festgelegte Array ein leeres Array ist. Wenn es sich um ein leeres Array handelt, bedeutet dies, dass die beiden verglichenen Arrays gleich sind, andernfalls sind sie nicht gleich.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie Array-Differenz verwenden, um zu bestimmen, ob zwei Arrays gleich sind.
Wenn die Differenz zwischen den beiden Arrays leer ist, dann gibt es in den beiden Arrays keine unterschiedlichen Elemente, d Zwei Arrays sind gleich. Es gibt unterschiedliche Elemente in den Arrays, das heißt, die beiden Arrays sind nicht gleich. Wie erhält man also den Array-Differenzsatz? Sie können die Funktion array_diff_assoc() verwenden.
array_diff_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und das Differenzarray zurückzugeben.
Nur zwei Arrays sind gleich, wenn ihre Array-Schlüsselnamen und Schlüsselwerte gleich sind.
Implementierungsschritte:
<?php header("content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); $arr3=array("a"=>"red","b"=>"green","c"=>"blue"); $diff1=array_diff_assoc($arr1,$arr2); var_dump($diff1); $diff2=array_diff_assoc($arr2,$arr3); var_dump($diff2); ?>
Aus der Ausgabe ist ersichtlich, dass zwischen $arr1 und $arr2 ein Differenzsatz vorhanden ist Es ist kein Unterschied zwischen $arr2 und $arr3 festgelegt.
2. Bestimmen Sie, ob das Differenzarray ein leeres Array ist. Da die Differenzarrays von $arr1 und $arr2 keine leeren Arrays sind, sind sie daher nicht gleichif($diff1==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; }
Denn $arr2 und $arr3 sind leere Arrays und daher gleich.
Erweiterung: Kapseln Sie den Code:
if($diff2==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; }
Empfohlenes Lernen: „
PHP-Video-Tutorial“
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!