是否可以做这样的事情:
a_function_here($string[0...5]);
而不是:
a_function_here($string[0], $string[1], $string[2], $string[3], $string[4], $string[5]);
我从来没有使用任何这样的功能,我到处搜索过一些参考资料,但是我还没有遇到任何关于此的事情。
答案 0 :(得分:0)
不需要特殊语法$string[0...5]
。您只是尝试将数组$string
的许多元素传递给函数,因此您可以这样做:
a_function_here($stringArr);
在函数内部,你可以这样做:
function a_function_here(array $stringArr) {
foreach ($stringArr as $str) {
# function logic here ...
}
...
return $result;
}
答案 1 :(得分:0)
您可以使用call_user_func_array
将一组参数传递给已知函数,例如
call_user_func_array('a_function_here', array_slice($string, 0, 6));