Heim  >  Artikel  >  Backend-Entwicklung  >  PHP vergleicht zwei Arrays, um festzustellen, ob sie gleich sind

PHP vergleicht zwei Arrays, um festzustellen, ob sie gleich sind

王林
王林Original
2023-05-19 19:58:37655Durchsuche

In PHP können Sie die Funktionen array_diff und array_intersect verwenden, um zu vergleichen, ob zwei Arrays gleich sind. Gleichzeitig können Sie auch den Operator == oder === verwenden, um zwei Arrays auf Gleichheit zu vergleichen. array_diffarray_intersect 函数来比较两个数组是否相同。同时,还可以使用 ===== 运算符来比较两个数组是否相等。

  1. array_diff 函数

array_diff 函数可以比较两个数组的差集,即找出在第一个数组中出现的元素,但是在第二个数组中不存在的元素。

示例代码:

$array1 = array(1, 2, 3);
$array2 = array(1, 3, 4);

if (count(array_diff($array1, $array2)) == 0 && count(array_diff($array2, $array1)) == 0) {
    echo "两个数组相同";
} else {
    echo "两个数组不同";
}

输出结果为:两个数组不同,因为第一个数组中有元素 2,而第二个数组中不存在。

  1. array_intersect 函数

array_intersect 函数可以比较两个数组的交集,即找出在第一个数组中出现的元素,并且在第二个数组中也存在的元素。

示例代码:

$array1 = array(1, 2, 3);
$array2 = array(1, 3, 4);

if (count(array_intersect($array1, $array2)) == count($array1) && count(array_intersect($array2, $array1)) == count($array2)) {
    echo "两个数组相同";
} else {
    echo "两个数组不同";
}

输出结果为:两个数组不同,因为第一个数组中有元素 2,而第二个数组中不存在。

  1. ===== 运算符

PHP 中的 == 运算符可以比较两个数组的值是否相等,而 === 运算符可以比较两个数组的值和类型是否相等。

示例代码:

$array1 = array(1, 2, 3);
$array2 = array(1, 3, 2);

if ($array1 == $array2) {
    echo "两个数组值相同";
} else {
    echo "两个数组值不同";
}

if ($array1 === $array2) {
    echo "两个数组值和类型相同";
} else {
    echo "两个数组值和类型不同";
}

输出结果为:两个数组值相同两个数组值和类型不同。因为第二个数组的元素顺序不同,但是值相同,所以使用 == 运算符比较相等,而使用 === 运算符比较不相等。

总结:

在 PHP 中,比较两个数组是否相同可以使用 array_diffarray_intersect 函数,以及 =====

  1. array_diff-Funktion
array_diff-Funktion kann den Unterschied zwischen zwei Arrays vergleichen, also den Unterschied zwischen zwei Arrays herausfinden die ersten Elemente, die im Array erscheinen, aber im zweiten Array nicht vorhanden sind. 🎜🎜Beispielcode: 🎜rrreee🎜Die Ausgabe lautet: Die beiden Arrays sind unterschiedlich, da Element 2 im ersten Array, aber nicht im zweiten Array vorhanden ist. 🎜
  1. array_intersect-Funktion
🎜array_intersect-Funktion kann den Schnittpunkt zweier Arrays vergleichen, d. h. Finden Sie ein Element heraus, das im ersten Array erscheint und auch im zweiten Array vorhanden ist. 🎜🎜Beispielcode: 🎜rrreee🎜Die Ausgabe lautet: Die beiden Arrays sind unterschiedlich, da Element 2 im ersten Array, aber nicht im zweiten Array vorhanden ist. 🎜
  1. == und === Operatoren
🎜= in PHP Das = Der Operator vergleicht die Werte zweier Arrays auf Gleichheit, während der Operator === die Werte und Typen zweier Arrays auf Gleichheit vergleicht. 🎜🎜Beispielcode: 🎜rrreee🎜Die Ausgabeergebnisse sind: Die beiden Array-Werte sind gleich und Die beiden Array-Werte und -Typen sind unterschiedlich. Da die Elemente des zweiten Arrays in einer anderen Reihenfolge vorliegen, aber dieselben Werte haben, wird der Operator == für den Vergleich auf Gleichheit verwendet, und der Operator === gilt ebenfalls wird zum Vergleich auf Ungleichheit verwendet. 🎜🎜Zusammenfassung: 🎜🎜Um in PHP zu vergleichen, ob zwei Arrays gleich sind, können Sie die Funktionen array_diff und array_intersect sowie == und <code>=== Operator. Es ist zu beachten, dass Sie beim Funktionsvergleich auf die Reihenfolge der Elemente achten müssen, während Sie beim Operatorvergleich auf Wert- und Typaspekte achten müssen. Wählen Sie in tatsächlichen Anwendungen einfach die geeignete Methode entsprechend Ihren Anforderungen aus. 🎜

Das obige ist der detaillierte Inhalt vonPHP vergleicht zwei Arrays, um festzustellen, ob sie gleich sind. 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