考虑以下PHP函数声明

时间:2019-06-12 11:20:46

标签: php

function f1($a){
    if (count($a) == 0){
        return 0;
    } else {
        return array_shift($a)+f1($a);
    }
}

注意:array_shift()函数从数组中删除第一个元素(索引为0的元素),并返回已删除元素的值。 将此函数称为f1(array(1,2,3,4,5,6))的返回值是什么?

1 个答案:

答案 0 :(得分:0)

这是一个“递归函数”,将数组内的所有值加起来。

请阅读以下内容: https://en.wikipedia.org/wiki/Recursion_(computer_science)

在这种情况下,结果为21。