PHP拆分数组作为参数传递

时间:2012-10-04 02:25:58

标签: php

  

可能重复:
  How to pass a variable number of parameters to a function in PHP

我正在尝试在根据get请求调用方法时动态填充参数。

例如:

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

array(1, 2, 3, 4);

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

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

谢谢!

1 个答案:

答案 0 :(得分: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