2014-02-06 4 views
0

Как суммировать все значения этого ассоциативного массива:Сумма всех значений ассоциативного массива

Array ( 
[0] => Array ([user1] => 20) 
[1] => Array ([user2] => 30) 
[3] => Array ([user3] => 10) 
) 

Ожидаемый результат:

Я пытался, array_sum, не помогло:

$lsd = Array ([0] => Array ([user1] => 20) [1] => Array ([user2] => 30) [3] => Array ([user3] => 10)) 


print_r(array_sum($lsd)) 

Я ищу весь stackoverflow последние 2 часа находить что-нибудь.

+0

Как об этом: http://stackoverflow.com/a/12311769/2777820 –

ответ

2
$array = Array ( 
0 => Array ("user1" => 20), 
1 => Array ("user2" => 30), 
3 => Array ("user3" => 10) 
); 


foreach($array as $value){ 
foreach($value as $value1){ 
    $new += $value1; 
} 
} 
echo $new; 

Выход

+1

работал отлично! благодаря... – Towfiq

0
$lsd = array (array ('user1' => 20), array ('user2' => 30), array ('user3' => 10)); 

$sum = array_reduce(
    $lsd, 
    function($sum, $value) { 
     $sum += array_pop($value); 
     return $sum; 
    }, 
    0 
); 

var_dump($sum); 
Смежные вопросы