[英]Comma separated values in a string to function arguments
function foobar($arg1 , $arg2) {
echo $arg1.arg2;
};
有沒有辦法像這樣稱呼它:
$args = 'foo, bar';
foobar($args);
我知道我可以用數組做到這一點,但我的foobar()已經有很多代碼用2個參數調用它。
謝謝,
MJS
你必須使用call_user_func_array 。 像這樣:
call_user_func_array('foobar', explode(',', $args));
這與做的一樣:
foobar('foo', 'bar');
call_user_func_array('foobar', explode(', ', 'foo, bar'));
應該做的伎倆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.