Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取数组索引记录和_Php_Cakephp_Cakephp 2.0_Cakephp 3.0 - Fatal编程技术网

Php 获取数组索引记录和

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

我有以下格式的数组。我想从整个数组中得到'amount'列的总和,这样它将给我$sum=150(这是[PaymentLine][0]['amount']+[PaymentLine][1]['amount']的总和)。 我的演示代码是

 [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'));