2014-03-26 195 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的努力。 –