Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob zwei Arrays in PHP dupliziert werden
In der PHP-Entwicklung ist es üblich, festzustellen, ob zwei Arrays Duplikate haben. In diesem Artikel werden zwei Methoden vorgestellt, um diese Anforderung zu erfüllen.
Unter den offiziell von PHP bereitgestellten Array-Funktionen gibt es eine Funktion namens array_intersect, mit der Sie vergleichen können, ob zwei Arrays Duplikate haben Elemente.
Der Beispielcode lautet wie folgt:
$array1 = array(1, 2, 3, 4, 5); $array2 = array(4, 5, 6, 7, 8); $result = array_intersect($array1, $array2); if(count($result) > 0) { echo "存在重复元素"; } else { echo "不存在重复元素"; }
Analyse:
Es ist zu beachten, dass Sie bei Verwendung der Funktion array_intersect sicherstellen müssen, dass die Elementtypen in den beiden Arrays konsistent sind. Wenn die Elemente in einem Array Zeichenfolgen und die Elemente im anderen Array Zahlen sind, schlägt der Vergleich ebenfalls fehl.
Wenn Sie keine neue Funktion einführen möchten, um festzustellen, ob zwei Arrays doppelte Elemente haben, können Sie dies auch mit einer Schleife erreichen diese Funktion.
Der Beispielcode lautet wie folgt:
$array1 = array(1, 2, 3, 4, 5); $array2 = array(4, 5, 6, 7, 8); $hasRepeat = false; foreach ($array1 as $value1) { foreach ($array2 as $value2) { if ($value1 == $value2) { $hasRepeat = true; break; } } } if ($hasRepeat) { echo "存在重复元素"; } else { echo "不存在重复元素"; }
Analyse:
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob zwei Arrays in PHP dupliziert werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!