Добавление массива с одинаковым значением ключа - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь получить общее количество продукции на разных складах. Массив:

{
  "stocks": {
    "list": [
      {
        "products": [
          {
            "measuringUnit": "unit",
            "productCode": "code1",
            "productName": "name",
            "quantity": "4"
          },
        ],
        "warehouse": {
          "warehouseName": "warehouse1",
          "warehouseType": "en detail"
        }
      },
      {
        "products": [
          {
            "measuringUnit": "unit",
            "productCode": "code1",
            "productName": "name",
            "quantity": "10"
          },
        ],
        "warehouse": {
          "warehouseName": "warehouse2",
          "warehouseType": "en detail"
        }
      }
    ]
  }
}

Я использую следующее для печати на дисплее:

foreach($list as $item) {
    foreach($item['products'] as $product) {
        $wName = $item['warehouse']['warehouseName'];
        $wType = $item['warehouse']['warehouseType'];
        $pr =implode(',',$product);
        printf("%s,%s,%s".PHP_EOL,$wName,$wType,$pr);
    }
}

И сейчас он показывает это:

warehouse1, en detail, name, code1, unit, 4, 
warehouse2, en detail, name, code1, unit, 10,  

Мне нужно добавить количество с разных складов для продуктов с одинаковым кодом продукта, например:

name, code1, unit, 14,

Пробовал, но не помогло, помогите

...