如何对其中一个Array键相同的Array键的值求和

时间:2015-10-28 07:51:55

标签: php arrays

我有一个数组如下

array(
     [0]=>Array(
            [id]=0
            [qty]=10
              )
     [1]=>Array(
            [id]=1
            [qty]=3
         )
     [3]=>Array(
            [id]=0
            [qty]=4

        )

)

我想从数组中获取相同Id的总数量。但我不知道如何才能获得渴望的结果。 我想得到id 0的总数量。我怎么能得到这个。

  

$总= 14

2 个答案:

答案 0 :(得分:1)

这样的东西?

$summedArray = array();
foreach ($array as $key => $value) {
    $summedArray[$value['id']] += $value['qty'];
}

答案 1 :(得分:1)

$myArr = array(array('id' => 0, 'qty' => 10), array('id' => 1, 'qty' => 3), array('id' => 0, 'qty' => 4));

function getCount($array, $keyValue) {
    $summedArray = array();
    foreach ($array as $key => $value) {
        $summedArray[$value['id']] += $value['qty'];
    }
    return $summedArray[$keyValue];
}
echo getCount($myArr, 0);

创建一个函数并传递要计数的数组和keyValue。希望这会对你有所帮助。