簡體   English   中英

PHP轉換數組條目

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

call_user_func_array(array($array[0], 'find_by_'.$array[1]), $array[3]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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