我正在寻找如何根据数组添加更多参数给函数调用,并且无法弄清楚我需要做什么。有问题的函数不能简单地传递数组,但是数组必须以某种方式爆炸,好像每个数组元素都是函数调用中的新参数。我不认为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);
感谢您的帮助! :)
答案 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
}
}