array_intersect переменное количество массивов

Я создаю граненый поиск, и яя пытаюсь использоватьarray_intersect сравнить массивы и найти входные данные, которые соответствуют.

Проблема в том, что у меня будет переменное количество массивов в любое время в зависимости от того, какие фильтры выбрал пользователь:

$array_1, $array_2, $array_3 так далее...

Как мне создатьarray_intersect функция, которая является динамической в этом смысле?

Это то, что ямы пробовали:

$next_array = 0;
for($i = 0; $i < $array_count; $i++) {
    $next_array++;
    if ($i == 0) {
        $full_array = ${array_.$i};
    } else {
        if(!empty(${cvp_array.$next_array})) {
            $full_array = array_intersect($full_array, ${cvp_array_.$next_array});
        }
    }
}

------------- РЕДАКТИРОВАТЬ ------------- Я '

постараюсь сузить свою цель немного больше:

Если пользователь щелкает три фильтра, это приводит к созданию трех массивов, каждый из которых имеет индивидуальные результаты:

Array_1 ( [0] => 2, [1] => 4, [2] => 6 )

Array_2 ( [0] => 1, [1] => 4, [2] => 6 )

Array_3 ( [0] => 6, [1] => 7, [2] => 8 )

Мне нужен код, который найдет номер, который находится во ВСЕХ массивов. И если не будет общего числа, то оно закончится как ложь или что-то. В случае выше, яМне нужно, чтобы получить 6. Если бы это были только первые два массива, он вернул бы 4 и 6.

Ответы на вопрос(3)

Ваш ответ на вопрос