在PHP中访问数组键时指定范围

时间:2014-01-27 20:25:01

标签: php arrays key range

是否可以做这样的事情:

a_function_here($string[0...5]);

而不是:

a_function_here($string[0], $string[1], $string[2], $string[3], $string[4], $string[5]);

我从来没有使用任何这样的功能,我到处搜索过一些参考资料,但是我还没有遇到任何关于此的事情。

2 个答案:

答案 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));

demo