将项目分组并计算重复项目

时间:2014-08-19 23:36:51

标签: php arrays

在我的脚本中,我使用curl从网址获取json数据。

在回复中我得到了这个结果:

  

product1 - 1 product2 - 1 product3 - 1 product1 - 3 product4 - 1

我需要对产品进行分组并获得项目总数:

  

product1 - 4 product2 - 1 product3 - 1 product4 - 1

这是我的一些代码: 此代码输出所有项目:

        $json = json_decode($result,true);




   foreach($json as $prop => $value){

   foreach ($value as $id) {


     foreach ($id['line_items'] as $code) {


         echo $code['sku'].' - '.$code['quantity'].'<br>';

         }


       }

       }

谢谢

1 个答案:

答案 0 :(得分:0)

设置计数器关联数组,然后使用+=保存数量。

  $totals = array();
  $json = json_decode($result,true);
  // ... snip ...
  foreach ($id['line_items'] as $code) {
     $sku = $code['sku']
     $quant = $code['quantity'];
     if (!isset($totals[$sku])) {
        $totals[$sku] = 0;
     }
     $totals[$sku] += intval($quant);
  }