![](/img/trans.png)
[英]How to flatten an array in PHP, then convert integers to string in new array entries?
[英]PHP convert array entries
嗨,我有這樣的問題。 我有4個條目的php數組。 我需要與他們一起創建CLASS任務。
$array=array('USER','username','other','test');
我想用來生成這個
$array[0]::find_by_$array[1]($array[3]);
it must look as
USER::find_by_username(test);
我如何將數組值轉換為此行? 正確的語法是什么?
call_user_func_array(array($array[0],'find_by_'.$array[1]),$array[3])
但這不是管理代碼的最干凈的方法,沒有驗證類或方法是否存在,因此可能會導致失敗
您可以使用call_user_func_array
調用以數組為參數的回調 :
$callback = array($array[0], 'find_by_'.$array[1]);
$params = array($array[3]);
$ret = call_user_func_array($callback, $params);
call_user_func_array(array($array[0], 'find_by_'.$array[1]), $array[3]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.