Как я могу вызвать функцию PHP с некоторыми значениями из массива? - PullRequest
0 голосов
/ 17 ноября 2011

Учитывая, что функция bar принимает переменное количество аргументов. Как реализовать foo?

function foo($a, $b, $c) {
    return bar($a, $b, $c[0], $c[1], $c[2], ..., $c[n]);
}

1 Ответ

1 голос
/ 17 ноября 2011

call_user_func_array позволяет вызвать функцию с массивом параметров. Создайте массив параметров и вызовите функцию:

$parameters = array_merge(array($a, $b), $c);
return call_user_func_array('bar', $parameters);
...