Найти общие значения в нескольких массивах с помощью PHP
Мне нужно найти общие значения в нескольких массивах. Количество массивов может быть бесконечным.
Пример (вывод из print_r
)
Array1
(
[0] => 118
[1] => 802
[2] => 800
)
Array2
(
[0] => 765
[1] => 801
)
Array3
(
[0] => 765
[1] => 794
[2] => 793
[3] => 792
[4] => 791
[5] => 799
[6] => 801
[7] => 802
[8] => 800
)
теперь, мне нужно найти значения, которые являются общими для всех 3 (или больше, если они доступны) из них.... как это сделать?
Thanx
Ответы
Ответ 1
array_intersect()
$intersect = array_intersect($array1,$array2,$array3);
Если вы не знаете, сколько у вас массивов, создайте массив массивов и пользователей call_user_func_array()
$list = array();
$list[] = $array1;
$list[] = $array2;
$list[] = $array3;
$intersect = call_user_func_array('array_intersect',$list);