2011-02-02 49 views
0
function foobar($arg1 , $arg2) { 

    echo $arg1.arg2; 

}; 

有没有什么办法来调用它是这样的:我知道我可以用数组做逗号分隔的字符串值,函数参数

$args = 'foo, bar'; 
foobar($args); 

,但我的foobar的()已经有一个很多代码用2个参数调用它。

谢谢

MJS

回答

2

你必须使用call_user_func_array此。像这样:

call_user_func_array('foobar', explode(',', $args)); 

这将是一样的做:

foobar('foo', 'bar'); 
+0

谢谢亚历克斯,我已经标记@mfonda答案正确,因为他是第一个,尽管你的答案更完整,反而有upvote。 – mjsilva 2011-02-02 20:56:22

+0

没有问题,但为了记录,我是27秒更快:) – alexn 2011-02-02 20:57:11

1

call_user_func_array('foobar', explode(', ', 'foo, bar'));应该做的伎俩。