Подтвердить что ты не робот

Найти общие значения в нескольких массивах с помощью 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

4b9b3361

Ответ 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);