簡體   English   中英

逗號將字符串中的值分隔為函數參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM