逗号将字符串中的值分隔为函数参数

时间:2011-02-02 20:27:22

标签: php

function foobar($arg1 , $arg2) { 

    echo $arg1.arg2;

}; 

有没有办法像这样称呼它:

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

我知道我可以用数组做这个,但我的foobar()已经有很多代码用2个参数调用它。

谢谢,

MJS

2 个答案:

答案 0 :(得分:3)

您必须使用call_user_func_array。像这样:

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

这与做:

相同
foobar('foo', 'bar');

答案 1 :(得分:1)

call_user_func_array('foobar', explode(', ', 'foo, bar'));应该可以解决问题。