Справочник функций PHP /
Функции по алфавиту
A B C D E F G H I J K L M N O P Q R S T U V W

array_diff

array array_diff ( array $array1 , array $array2 [, array $ ... ] ) array_diff находит элементы, существующие в массиве $array1, но отсутствующие в $array2 и возвращает массив этих элементов с сохранением ключей. Если в качестве аргументов, указано более, чем два массива, то ищутся элементы отсутствующие во всех последующих массивах. Примеры использования: 1 <?php
$arr
=array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry', 'd'=>'date');
$arr2=array('a'=>'apple', 'c'=>'cherry', 'd'=>'date', 'p'=>'peach');
print_r(array_diff($arr, $arr2));
/*
Array ( [ b] => banana ) — элемент «banana» отсутствует во втором массиве
*/
?>
2 <?php
$arr
=array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry', 'd'=>'date');
$arr2=array('a'=>'apple', 'd'=>'date', 'p'=>'peach');
$arr3=array('c'=>'cherry');
print_r(array_diff($arr, $arr2, $arr3));
/*
Array ( [ b] => banana ) — элемент «banana» отсутствует и во втором и в третьем массивах. «cherry» хоть и отсутствует во втором, но присутствует в третьем, поэтому его в результате нет.
*/
?>