2011-02-02 48 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'));應該做的伎倆。