销毁参数数组php

时间:2019-03-07 14:53:18

标签: php

我一直在寻找,但不幸的是没有发现任何有用的东西。

我有一个功能

function myFunc ($param1, $param2){ ...

我需要调用该函数,但是我在数组中有参数

$params = [$param1, $param2]

有没有办法做类似...[]的事情(像在Js中一样)?

注意:我做不到

myFunc($params[$param1], $params[$param2]);

2 个答案:

答案 0 :(得分:5)

php5.6 以来,就有一个... syntax

myFunc(...$params);

当然,call_user_func_array仍然存在,并且可以在php5和php7中使用:

call_user_func_array('myFunc', $params);

答案 1 :(得分:1)

您可以使用函数call_user_func_array文档:http://php.net/manual/en/function.call-user-func-array.php

$params = [$param1, $param2]

function myFunc ($param1, $param2){
    echo $param1;
    echo $param2;
}

call_user_func_array('myFunc', $params);