2012-12-01 46 views
1

根據我想要顯示項目的產品,這些項目從數據庫中檢索。我用了兩個foreach循環使產品和項目重複。下面是我如何使用的。我不想贅述我想通過項目顯示產品

<?php 
     if($products) 
     { 
     foreach($products as $products) 
     { 
      echo $products->productname.'<br/>'; 
      foreach($itemsbyproducts as $items) 
      { 
       echo $items->itemname.'<br/>'; 
      } 
     } 
     } 
     ?> 
+1

你能粘貼兩個數組的數據嗎?您預期的o/p不清楚 – GBD

+1

($ products as $ products)那是錯誤的?你的意思是第二個變量中的's'嗎? –

回答

2
$prod_array = $item_array = array(); 
if ($products) 
{ 
    foreach ($products as $product) 
    { 
     if (!in_array($product->productname, $prod_array)) 
     { 
      echo $product->productname . '<br/>'; 
      $prod_array[] = $product->productname; 
     } 
     foreach ($itemsbyproducts as $items) 
     { 
      if (!in_array($items->itemname, $item_array)) 
      { 
       echo $items->itemname . '<br/>'; 
       $item_array[] = $items->itemname; 
      } 
     } 
    } 
} 

試試這個,它會創造產品和項目兩種溫度陣列碼,並將每個產品或項目添加到相應的臨時數組中,然後檢查下一個循環是否已添加,如果不是,則會回顯出來。