Heim > Artikel > Backend-Entwicklung > So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie unterschiedlich sind
Vergleichsmethode: 1. Verwenden Sie „array_diff(array 1, array 2)“, um nur Array-Werte zu vergleichen. 2. Verwenden Sie „array_diff_assoc(array 1, array 2)“, um sowohl Schlüssel als auch Werte zu vergleichen. Nach dem Vergleich der Arrays geben diese beiden Methoden ein Differenzarray zurück. Wenn das Differenzarray ein leeres Array ist, sind die beiden Arrays gleich und umgekehrt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php vergleicht zwei Arrays, um festzustellen, ob sie unterschiedlich (nicht gleich) sind
In PHP Sie können array_diff() oder die Funktion array_diff_assoc() verwenden, um zwei Arrays zu vergleichen, um festzustellen, ob sie unterschiedlich sind. Die Funktion array_diff() oder array_diff_assoc() gibt nach dem Vergleich der Arrays ein Differenzarray zurück. Wenn das Differenzarray ein leeres Array ist, sind die beiden Arrays gleich, andernfalls sind sie nicht gleich.
Lassen Sie uns einen genaueren Blick darauf werfen:
Methode 1: Verwenden Sie array_diff(), um zu vergleichen, ob zwei Arrays unterschiedlich sind. Die Funktion array_diff() wird verwendet, um die Werte zweier Arrays zu vergleichen und die Differenz zurückzugeben. Syntaxformat:array_diff(array1,array2);Rückgabewert: Gibt ein Differenzarray zurück, das alle Werte im verglichenen Array (Array1), jedoch nicht in einem anderen Parameterarray (Array2 usw.) enthält.
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"purple"); $result=array_diff($a1,$a2); var_dump($result); $result=array_diff($a2,$a3); var_dump($result); ?>
array_diff_assoc(array1,array2);Diese Funktion vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Differenzarray zurück, das alles im verglichenen Array (Array1) enthält, jedoch nicht in einem anderen Schlüssel Name und Schlüsselwert im Parameterarray (array2).
Beispiel:
<?php $a1=array("a"=>"red","b"=>"black","g"=>"purple"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"blue","h"=>"yellow"); $a4=array("e"=>"red","f"=>"black","g"=>"purple"); $result=array_diff_assoc($a1,$a2); var_dump($result); $result=array_diff_assoc($a2,$a3); var_dump($result); $result=array_diff_assoc($a2,$a4); var_dump($result); ?>
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie unterschiedlich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!