函数参数的变量数组

时间:2016-05-20 14:37:11

标签: php arrays function parameters

我有一个这样的数组:

$params = ["Hello" => "Hello World", "Text" => "This is a text"];

我想调用函数:

myFunction("Hello World", "This is a text");

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您正在寻找call_user_func_array()

call_user_func_array('myFunction', $params);

或者如果你有PHP 5.6+,你可以使用...运算符:

myFunction(...$params);

注意:这仅适用于数字数组,而不适用于关联数组

答案 1 :(得分:1)

$params = ["Hello" => "Hello World", "Text" => "This is a text"];

使用call_user_func_array

call_user_func_array('myFunction', array_values($params));

你也可以这样做:

myFunction($params['Hello'], $params['Text']);

function myFunction($h, $t){
    echo $h." - ".$t;
}