你可以将数组内爆到函数参数中吗?

时间:2012-04-22 21:22:02

标签: php arrays

是否可以使用数组并将其作为单独的参数传递给函数?

$name = array('test', 'dog', 'cat');
$name = implode(',' $name);
randomThing($name);

function randomThing($args) {
    $args = func_get_args();
    // Would be 'test', 'dog', 'cat'

    print_r($args);
}

2 个答案:

答案 0 :(得分:13)

没有。这就是call_user_func_array()的用途。

答案 1 :(得分:1)

从PHP 5.6开始,您可以使用...将数组作为函数参数传递。请参阅PHP文档中的example

function add($a, $b) {
    return $a + $b;
}

echo add(...[1, 2])."\n";

$a = [1, 2];
echo add(...$a);