Php 获取数组索引记录和
我有以下格式的数组。我想从整个数组中得到'amount'列的总和,这样它将给我$sum=150(这是[PaymentLine][0]['amount']+[PaymentLine][1]['amount']的总和)。 我的演示代码是Php 获取数组索引记录和,php,cakephp,cakephp-2.0,cakephp-3.0,Php,Cakephp,Cakephp 2.0,Cakephp 3.0,我有以下格式的数组。我想从整个数组中得到'amount'列的总和,这样它将给我$sum=150(这是[PaymentLine][0]['amount']+[PaymentLine][1]['amount']的总和)。 我的演示代码是 [PaymentLine] => Array ( [0] => Array ( [LineNo] => 2
[PaymentLine] => Array
(
[0] => Array
(
[LineNo] => 2
[AccountID] => 68
[Amount] => 100
[RevisionNumber] => 1
)
[1] => Array
(
[LineNo] => 1
[AccountID] => 15
[Amount] => 50
[RevisionNumber] => 1
)
)
有人能给我建议实现这一点的正确方法吗?假设
$array
包含上述数组维度,这可能会对您有所帮助
foreach ($array['PaymentLine'] as $k => $v) {
$sum +=$v['Amount']
}
如果您使用的是php>=5.5,那么有一个很酷的函数叫做array\u column()
array\u sum(array\u map(函数(array$item){return$item['amount'];},$array))
任何php函数都可以,没有forloop??直接函数只能从PHP5.5实现,即上述函数array\u column()
shatheesh:-我已经编辑了这个问题,不知道为什么人们对我的问题投反对票。如果你觉得合适的话,请你对这个问题投赞成票好吗?
$sum = array_sum(array_column($array['PaymentLine'], 'Amount'));