Порівняння масивів


Якщо потрібно перевірити який елемент збігається в тому, чи іншому масиві, або навпаки не збігається, то можна використовувати функцію 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.