2014-03-26 151 views
-3

我有一个数组如下:合并数组PHP

在这里面是有一个以上的产品,我想同样的品牌标识合并成一个阵列,并有brand.As例如

内的产品阵列同一品牌标识

对此的任何建议。

谢谢。

+6

有*** ***成千上万的问题/答案在那里有关合并PHP数组。你的确不是第一个这样的人。 **尝试一下**。 –

+3

你的预算是多少?如果你希望我们做所有的工作,你不能指望它是免费的,对吗? – h2ooooooo

+1

这甚至不是有效的PHP代码 - 字符串应该在引号中。另外,你有没有听说过代码格式?想象你自己,SO上的代码占位符不是超宽的。而且有一个原因 - 代码行不能超过80个字符!否则很难阅读。 – ElmoVanKielmo

回答

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'] 
); 
} 
+0

感谢您的回答和宝贵的时间 – User

+0

+1的努力。 –