我有一个像这样的数组
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
希望这有帮助。