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 
)
我想从中找到sum
amount
键 目前,我使用forach循环,就像这样

foreach($arr ad $val){
$total+=$val['amount'];
}
没有使用foreach循环还有其他方法可以查找吗?

试试以下方法:

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

echo $sum; // Prints 1500

希望这有帮助。

无论如何,在某个地方都会有一个循环。你为什么要另一种方式?它成功了,也祝你复活节快乐兄弟:)谢谢,伙计。干杯!:)