合并数组PHP

时间:2014-03-26 06:49:48

标签: php arrays

我有一个数组如下:

在这里有同一品牌ID有多个产品,我想将同一品牌ID合并到一个阵列中并在品牌内部有产品阵列。例如

对此提出任何建议。

感谢。

1 个答案:

答案 0 :(得分:1)

使用brand_id作为数组键创建一个新数组:

$res = array();
foreach ($array as $row) {
  if (!isset($res[$row['brand_id']])) {
    $res[$row['brand_id']] = array(
      'brand_logo' => $row['brand_logo'],
      'brand_discovered_count' => $row['brand_discovered_count'],
      'brand_name' => $row['brand_name'],
      'brand_template_id' => $row['brand_template_id'],
      'products' => array()
    );
  }
  $res[$row['brand_id']]['products'][] = array(
    'product_id' => $row['product_id'],
    'product_price' => $row['product_price']
  );
}