Nasıl bu çok boyutlu dizinin tüm değerlerini eklemek veya kendi değerleri ile bir dizi haline dönüş yok

2 Cevap php

Dizi burada:

Array ([0] => 0) Array ([0] => 0) Array ([0] => 1 [1] => 6 [2] => 0)

2 Cevap

Özyineleme kullanın. Bu (görmezden php çağrı yığını derinlik sınırı empoze) herhangi bir derinliğe kadar bir dizi Özetle:

function sum_all($arr)
{
    $sum = 0;

    foreach ($arr as $val)
    {
        if (is_array($val))
            $sum += sum_all($val);
        else
            $sum += $val;
    }

    return $sum;
}

Ben bu üç dizilerin aslında böyle bir üst düzey dizinin parçası, sanırım:

$array = array( array( 0 ), array( 1, 2, 3, 4 ), array( 5, 6 ) );

$sum = 0;
for ( $i = 0; $i < count( $array ); $i++ )
{
    $sum += array_sum( $array[$i] );
}