0

可能重复:
如何将可变数量的参数传递给 PHP 中的函数

我试图在调用基于 get 请求的方法时动态填充参数。

例如:

假设我有一个包含四个值的数组:

array(1, 2, 3, 4);

现在我想将它传递给一个接受这四个参数的方法。但是,这需要是动态的,所以我不能只做例如method($array[0], array[1], array[2], array[3]).

我的问题是,如何获取可变长度的数组并将其传递给也可以接受不同参数的方法?

谢谢!

4

1 回答 1

3

您可以使用call_user_func_array

function method($arg1, $arg2, $arg3, $arg4){
    echo "$arg1, $arg2, $arg3, $arg4";
}
call_user_func_array(method, array(1, 2, 3, 4));//prints 1, 2, 3, 4
于 2012-10-04T02:31:16.290 回答