PHP转换数组项

PHP转换数组项,php,Php,嗨,我有这样的问题。 我有一个包含4个条目的php数组。我需要用它们创建一个类任务 $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(arr

嗨,我有这样的问题。 我有一个包含4个条目的php数组。我需要用它们创建一个类任务

$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\u user\u func\u array
调用数组作为参数:

$callback = array($array[0], 'find_by_'.$array[1]);
$params = array($array[3]);

$ret = call_user_func_array($callback, $params);

您可以使用
call\u user\u func\u array
以数组作为参数调用:

$callback = array($array[0], 'find_by_'.$array[1]);
$params = array($array[3]);

$ret = call_user_func_array($callback, $params);