2016-07-30 50 views
0

目前,我有以下代碼...它完美的作品,但我需要改變它:我顯示的項目爲公司 - >所有項目,重複。如何做公司 - >尺寸 - >項目,重複

$group = array(); 
    while ($row = mysqli_fetch_assoc($result)) { 
     $group[ $row['company'] ][] = $row; 
    } 
    foreach ($group as $company => $items) { 
     echo "$company<br/>"; 
      foreach ($items as $item) { 
        $image = "item_img_url_code_goes_here"; 
        echo "<img src='$image'/>"; 
        $item_name = $item['item']; 
        $item_size = $item['item_size']; 
        $item_version = $item['item_version']; 
        echo "<p>$item_name - $item_size - $item_version</p>"; 
      } 
     echo '<div class="clear"></div>'; 
    } 

,其輸出是這樣的:

COMPANY 1 
item - item size - item version 
item - item size - item version 
item - item size - item version 

COMPANY 2 
item - item size - item version 
item - item size - item version 
item - item size - item version 

不過,我想它喜歡這樣的輸出:

COMPANY 1 
item size one 
item - item version 
item - item version 
item - item version 
item size two 
item - item version 
item - item version 
item - item version 
etc 

COMPANY 2 
item size one 
item - item version 
item - item version 
item - item version 
item size two 
item - item version 
item - item version 
item - item version 
etc 

任何人都可以給我任何方向如何,我會做到這一點?

回答

1

相反呼應數據馬上你可以用這樣的結構,首先存儲在一個新的數組:

data['sizeA']['item1'] = item1 
data['sizeA']['item2'] = item2 
data['sizeB']['item1'] = item3 
data['sizeB']['item2'] = item4 

然後遍歷新陣列嵌套循環:

foreach($data as $size -> $items) { 
    echo "$size"; 
    foreach($items as $item) { 
    $name = $item['name']; 
    // etc. 
    echo "$name"; 
    } 
} 
+0

謝謝您的幫助! – jotty