你可以将一个数组作为函数参数传递吗?

8

是否可以将数组作为单独参数传递到函数中?

$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个回答

12

9

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

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

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

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

“...在调用函数时,也可以用来将数组或可遍历变量或字面常量解包成参数列表。” - jah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接