function getSumOfNumbers($number) { if ($number == 1) { return 1; } else { return $number + getSumOfNumbers($number - 1); } }
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; }