In diesem Artikel wird die Funktion array_diff() in PHP kurz vorgestellt, um den Unterschied zwischen zwei Arrays zu vergleichen.
In der in PHP integrierten Funktion gibt es ein array_diff(): Es bedeutet, die Schlüsselwerte zweier Arrays zu vergleichen und die Differenz zurückzugeben.
Im Folgenden wird der durch Array-Traversierung festgelegte Unterschied implementiert:
Zuerst gibt es zwei verschiedene Arrays $arr_1, $arr_2:
Die erste Methode:
function fun($arr_1,$arr_2) { foreach ($arr_1 as $key => $val) { $bool = false; foreach ($arr_2 as $k => $v) { if($bool = ($val == $v)) { break; } } if(!$bool) { $diff[$key] = $val; } } }
Obwohl diese Methode den Unterschied zwischen Arrays erkennen kann, ist die Effizienz nicht optimistisch, wenn die Array-Länge eine bestimmte Länge erreicht.
Zwei Methoden:
foreach ($arr_1 as $key => $val) { if(in_array($val,$arr_2)) { unset($arr_1[$key]); } }
Diese Methode soll in anderen Blogs mit array_diff() vergleichbar sein.
Drei Möglichkeiten:
Bestimmen Sie nach dem Invertieren des Schlüsselwerts des Arrays arr_2 durch „array_flip();“, ob der Wert im Array arr_1 im Schlüssel von arr_2 liegt
$arr_2 = array_flip($arr_2);foreach ($arr_1 as $key => $val) { if(isset($arr_2[$val])) { unset($arr_1[$key]); } }
Verwandte Tutorials: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonZwei Möglichkeiten, PHP mit der Funktion array_diff() zu lernen, um Array-Unterschiede zu vergleichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!