php中不使用循环的关联数组中的元素之和
我有一个这样的数组php中不使用循环的关联数组中的元素之和,php,arrays,Php,Arrays,我有一个这样的数组 Array ( [0] => Array ( [id] => 4 [agent_id] => 1 [ticket_number] => ETS123 [amount] => 700 [commision_rate] => 42 [booked_date] => 21-m
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
)
我想从中找到sumamount
键
目前,我使用forach循环,就像这样
foreach($arr ad $val){
$total+=$val['amount'];
}
没有使用foreach循环还有其他方法可以查找吗?试试以下方法:
$sum = array_sum(array_map(function($arr) {
return $arr['amount'];
}, $arr));
echo $sum; // Prints 1500
希望这有帮助。无论如何,在某个地方都会有一个循环。你为什么要另一种方式?它成功了,也祝你复活节快乐兄弟:)谢谢,伙计。干杯!:)