Что касается моего вопроса here, Jacob Relkin предложил большое решение для использования call_user_func_array. Это решило мою проблему, но теперь я очень любопытно о том, как сделать это в отсутствие этой функции, чтобы достичь того, что я хотел в моей оригинальный вопрос, который ниже для справки:Вызов функции с переменным числом параметров?
я создаю массив массивов следующим образом:
$final_array = array();
for($i = 0; $i < count($elements); $i++) {
for($j = 0; $j < count($elements); $j++) {
if($i!=$j)
$final_array[] = array_intersect($elements[$i], $elements[$j]);
}
}
Я пытаюсь выяснить список элементов, которые происходят во всех массивах внутри переменной $final_array
. Поэтому мне было интересно, как передать это функции array_intersect
. Может ли кто-нибудь сказать мне, как построить аргументы, используя $final_array[0], $final_array[1], ... $final_array[end_value]
для array_intersect
? Или, если есть лучший подход к этому, это тоже будет здорово.
Я ищу способ построить следующее:
array_intersect($final_array[0], $final_array[1], $final_array[2], ...)
Почему не 'call_user_func_array'? –