2016-04-11 11 views

risposta

5

utilizzare la funzione array_sum e array_map insieme.

prova sotto soluzione:

$array = Array 
(
    '0' => Array 
    (
     'num1' => 123, 
     'num2' => 456, 
    ), 
    '1' => Array 
    (
     'num3' => 789, 
     'num4' => 147, 
    ), 
    '2' => Array 
    (
     'num5' => 258, 
     'num6' => 369, 
     'num7' => 987, 
    ), 
); 

echo $total = array_sum(array_map("count", $array)); 

uscita

7 

modo alternat può essere:

echo count($array, COUNT_RECURSIVE) - count($array); //output: 7 
+1

davvero gentile e disponibile risposta. Sei più veloce di me. –

+1

Sì, funziona bene. –

+1

Stavo per dire uso 'array_walk_recursive', ma la seconda soluzione è perfetta. –

2

Uso array_sum funzione

$totalarray = array_sum(array_map("count", $array)); 

Utilizzando Foreach

$count = 0; 
foreach($array as $arrayVal){ 
    $count += count($arrayVal); 
}