PHP转换数组项
嗨,我有这样的问题。 我有一个包含4个条目的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
$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);