可能重复:
如何将可变数量的参数传递给 PHP 中的函数
我试图在调用基于 get 请求的方法时动态填充参数。
例如:
假设我有一个包含四个值的数组:
array(1, 2, 3, 4);
现在我想将它传递给一个接受这四个参数的方法。但是,这需要是动态的,所以我不能只做例如method($array[0], array[1], array[2], array[3])
.
我的问题是,如何获取可变长度的数组并将其传递给也可以接受不同参数的方法?
谢谢!
可能重复:
如何将可变数量的参数传递给 PHP 中的函数
我试图在调用基于 get 请求的方法时动态填充参数。
例如:
假设我有一个包含四个值的数组:
array(1, 2, 3, 4);
现在我想将它传递给一个接受这四个参数的方法。但是,这需要是动态的,所以我不能只做例如method($array[0], array[1], array[2], array[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