我有一个数组如下:
在这里有同一品牌ID有多个产品,我想将同一品牌ID合并到一个阵列中并在品牌内部有产品阵列。例如
对此提出任何建议。
感谢。
答案 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']
);
}