예제 #1
0
function getSumOfNumbers($number)
{
    if ($number == 1) {
        return 1;
    } else {
        return $number + getSumOfNumbers($number - 1);
    }
}
예제 #2
0
function getSumOfNumbers($array, $ignoreRed = false)
{
    $total = 0;
    foreach ($array as $val) {
        if (is_object($val)) {
            $hasRed = false;
            foreach ($val as $v) {
                $hasRed = $v === 'red' ? true : $hasRed;
            }
            $total += $hasRed == true && $ignoreRed == true ? 0 : getSumOfNumbers($val, $ignoreRed);
        } elseif (is_array($val)) {
            $total += getSumOfNumbers($val, $ignoreRed);
        } elseif (is_numeric($val)) {
            $total += $val;
        }
    }
    return $total;
}