Якщо потрібно перевірити який елемент збігається в тому, чи іншому масиві, або навпаки не збігається, то можна використовувати функцію array_diff
:
<?php $arr[1] = "PHP"; $arr[2] = "HTML"; $arr[3] = "CSS"; $arr2[1] = "PHP"; $arr2[2] = "PAINT.NET"; $arr2[3] = "DREAMWEAVER"; $diff = array_diff($arr, $arr2); print_r($diff); ?>
Результат в браузері:
Array ( [2] => HTML [3] => CSS )
Якщо потрібно, щоб порівнювався ще й рядковий індекс масивів, то тут вже потрібно використовувати функцію array_diff_assoc
:
<?php $arr["one"] = "PHP"; $arr["two"] = "HTML"; $arr["three"] = "CSS"; $arr2[1] = "PHP"; $arr2["two"] = "HTML"; $arr2[3] = "DREAMWEAVER"; $diff = array_diff_assoc($arr, $arr2); print_r($diff); ?>
Результат в браузері:
Array ( [one] => PHP [three] => CSS )
Якщо вам потрібно знайти спільні елементи масивів, то вам допоможе функція array_intersect
:
<?php $arr[1] = "PHP"; $arr[2] = "HTML"; $arr[3] = "CSS"; $arr2[1] = "PHP"; $arr2[2] = "PAINT.NET"; $arr2[3] = "DREAMWEAVER"; $diff = array_intersect($arr, $arr2); print_r($diff); ?>
Результат в браузері:
Array ( [1] => PHP )
Якщо при знаходженні спільних елементів масивів потрібно врахувати і індекс, то, за аналогією array_diff_assoc
, використовуйте функцію array_intersect_assoc
.