Exemple #1
0
function sumInts(array $array)
{
    $sum = 0;
    foreach ($array as $value) {
        if (is_array($value)) {
            $sum += sumInts($value);
        } elseif (is_int($value)) {
            $sum += $value;
        }
    }
    return $sum;
}
Exemple #2
0
function sumInts(array $array)
{
    if (empty($array)) {
        return 0;
    }
    $assoc = !is_int(array_keys($array)[0]);
    $sum = 0;
    foreach ($array as $value) {
        if (is_array($value)) {
            $sum += sumInts($value);
        } elseif (is_int($value)) {
            $sum += $value;
        } elseif ($assoc && $value === 'red') {
            return 0;
        }
    }
    return $sum;
}