关联数组中的元素总和,不使用php

时间:2016-03-27 05:12:28

标签: php arrays

我有一个像这样的数组

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循环的情况下找到它?

1 个答案:

答案 0 :(得分:3)

试试这个:

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

echo $sum; // Prints 1500

希望这有帮助。