从Array添加现有PHP函数的参数

时间:2015-11-09 16:10:25

标签: php arrays function arguments

我正在寻找如何根据数组添加更多参数给函数调用,并且无法弄清楚我需要做什么。有问题的函数不能简单地传递数组,但是数组必须以某种方式爆炸,好像每个数组元素都是函数调用中的新参数。我不认为call_user_func_array有效,但也许我不知道如何正确执行它。为了给出一些上下文,参数数组来自不同数量的$ _GET参数,这些参数由我无法控制的API类文件处理,但似乎我可以添加许多允许结果过滤的参数

$arrayofarguments = array("dynamicarg1","dynamicarg2","dynamicarg3");

$runthis = example($staticargument1,
                 $staticargument2,
                 $staticargument3,
                 $arrayofarguments,
                 $staticargument4); 

//run the results
echo $runthis;

预期结果

$runthis = example($staticargument1,
                 $staticargument2,
                 $staticargument3,
                 "dynamicarg1",
                 "dynamicarg2",
                 "dynamicarg3",
                 $staticargument4);

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

我认为你必须做一些像

这样的事情
function example("blaa","foo","bar",$arrayofarguments,"test") {

  $args = func_get_args();

  // $arg[3] would be $arrayofarguments
  foreach ( $arg[3] as $function) {
    $function(); // this calls the function
  }
}