将数组传递给函数

Jam*_*mes 1 php arrays function

function a($function, $array)
{
    global $test

    $test->$function(implode(',' $array));
}
Run Code Online (Sandbox Code Playgroud)

例如,我希望能够将各种参数传递给第二个函数.

所以,如果我通过a('x', array('a', 'b'))它'执行$test->x('a', 'b');

由于使它成为一个字符串,而不是传递参数,不确定怎么做,所以内爆显然不起作用.

Joh*_*ess 5

您可以使用call_user_func_array().

call_user_func_array(array($test, $function), $array);
Run Code Online (Sandbox Code Playgroud)

  • 这个更好. (2认同)