Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie zwei Array-Daten in PHP, um festzustellen, ob es sich um dieselben Daten handelt

So vergleichen Sie zwei Array-Daten in PHP, um festzustellen, ob es sich um dieselben Daten handelt

PHPz
PHPzOriginal
2023-04-27 09:03:12764Durchsuche

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.

  1. array_diff-Funktion

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“.

  1. array_intersect-Funktion

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“.

  1. array_diff_assoc-Funktion

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“.

  1. array_intersect_assoc-Funktion

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“.

  1. Serialisierungs- und Deserialisierungsfunktionen

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“.

  1. json_encode- und json_decode-Funktion

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!

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