2016-03-27 2 views
2

У меня есть массив как этотСумма элементов в ассоциативном массиве без использования цикла в PHP

Array 
(
    [0] => Array 
     (
      [id] => 4 
      [agent_id] => 1 
      [ticket_number] => ETS123 
      [amount] => 700 
      [commision_rate] => 42 
      [booked_date] => 21-mar-1016 
     ) 

    [1] => Array 
     (
      [id] => 2 
      [agent_id] => 1 
      [ticket_number] => ETS123 
      [amount] => 800 
      [commision_rate] => 42 
      [booked_date] => 21-mar-1016 
     ) 
    ............... 
    ................ 
    upto n 
) 

От этого я хочу, чтобы найти сумму amount ключ В настоящее время я использую цикл forach как таким образом

foreach($arr ad $val){ 
$total+=$val['amount']; 
} 

Можно ли найти другой способ без использования петли foreach?

+0

Там все равно будет петля. Почему вы хотите по-другому? –

ответ

3

Попробуйте это:

$sum = array_sum(array_map(function($arr) { 
    return $arr['amount']; 
}, $arr)); 

echo $sum; // Prints 1500 

Надеется, что это помогает.

+0

Его сработало, также счастливое пасхальное брата :) –

+0

Спасибо, приятель. Ура! :) –