PHP转换数组项


PHP convert array entries

嗨,我有这样的问题。我有一个php数组,其中有4个条目。我需要和他们一起创建一个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]);