Heim >Backend-Entwicklung >PHP-Problem >So vergleichen Sie zwei Array-Daten in PHP, um festzustellen, ob es sich um dieselben Daten handelt
Bei der PHP-Entwicklung ist es oft notwendig, zu vergleichen, ob die Daten in zwei Arrays gleich sind. Dies kommt bei der Datenverarbeitung sehr häufig vor. In diesem Artikel werden verschiedene Methoden zum Vergleichen der Gleichheit zweier Array-Daten vorgestellt. Ich hoffe, dass dies den Lesern helfen kann.
array_diff-Funktion wird verwendet, um die Differenz zwischen zwei Arrays zu vergleichen, wenn die beiden Array-Daten genau gleich sind Array wird zurückgegeben. Die Verwendung ist wie folgt:
$arr1 = array('a', 'b', 'c'); $arr2 = array('a', 'b', 'd'); $diff = array_diff($arr1, $arr2); if(empty($diff)){ echo '两个数组相同'; } else { echo '两个数组不同'; }
Die Ergebnisausgabe: „Die beiden Arrays sind unterschiedlich“.
array_intersect-Funktion wird verwendet, um den Schnittpunkt zweier Arrays zu ermitteln, wenn die Daten in den beiden Arrays genau gleich sind. Der ursprüngliche Wert wird zurückgegeben. Die Verwendung ist wie folgt:
$arr1 = array('a', 'b', 'c'); $arr2 = array('a', 'b'); $intersect = array_intersect($arr1, $arr2); if($arr1 === $intersect){ echo '两个数组相同'; } else { echo '两个数组不同'; }
Die Ergebnisausgabe: „Die beiden Arrays sind unterschiedlich“.
array_diff_assoc-Funktion wird verwendet, um die Differenz zwischen zwei Arrays (einschließlich Schlüssel-Wert-Paaren) zu vergleichen, wenn die beiden Array-Daten genau gleich sind, wird ein leeres Array zurückgegeben. Die Verwendung ist wie folgt:
$arr1 = array('a' => 1, 'b' => 2, 'c' => 3); $arr2 = array('a' => 1, 'b' => 4, 'c' => 3); $diff = array_diff_assoc($arr1, $arr2); if(empty($diff)){ echo '两个数组相同'; } else { echo '两个数组不同'; }
Die Ergebnisausgabe: „Die beiden Arrays sind unterschiedlich“.
array_intersect_assoc-Funktion wird verwendet, um den Schnittpunkt zweier Arrays (einschließlich Schlüssel-Wert-Paare) zu ermitteln, wenn die Daten in der zwei Arrays Wenn sie genau gleich sind, wird das ursprüngliche Array zurückgegeben. Die Verwendung ist wie folgt:
$arr1 = array('a' => 1, 'b' => 2, 'c' => 3); $arr2 = array('a' => 1, 'b' => 2); $intersect = array_intersect_assoc($arr1, $arr2); if($arr1 === $intersect){ echo '两个数组相同'; } else { echo '两个数组不同'; }
Die Ergebnisausgabe: „Die beiden Arrays sind unterschiedlich“.
Die Serialisierungsfunktion serialisiert Arrays und kann leicht vergleichen, ob zwei Arrays gleich sind. Die Verwendung ist wie folgt:
$arr1 = array('a' => 1, 'b' => 2, 'c' => 3); $arr2 = array('a' => 1, 'b' => 2, 'c' => 3); if(serialize($arr1) === serialize($arr2)){ echo '两个数组相同'; } else { echo '两个数组不同'; }
Die Ergebnisausgabe: „Die beiden Arrays sind gleich“.
json_encode-Funktion konvertiert das Array zum einfachen Vergleich in das JSON-Format. Die Verwendung ist wie folgt:
$arr1 = array('a' => 1, 'b' => 2, 'c' => 3); $arr2 = array('a' => 1, 'b' => 2, 'c' => 3); if(json_encode($arr1) === json_encode($arr2)){ echo '两个数组相同'; } else { echo '两个数组不同'; }
Die Ergebnisausgabe: „Die beiden Arrays sind gleich“.
Die oben genannten Methoden sind mehrere Methoden zum Vergleichen, ob zwei Array-Daten gleich sind. Entwickler können die geeignete Methode entsprechend der tatsächlichen Situation auswählen.
Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Array-Daten in PHP, um festzustellen, ob es sich um dieselben Daten handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!