2014-08-30 125 views
1

PHP foreach循環是結果,當我var_dump($products)http://pastebin.com/6EuRXEnC

它有3個項目,每個項目有4個額外的IMG是IMAGE_1,IMAGE_2,IMAGE_3和IMAGE_4。

我該如何使用foreach來檢索它們?

當我測試這樣

foreach($products as $product){ 
echo $product['image_1']; 
} 

它不是爲了,意味着它們不被分組根據。我的預期輸出是

image_1,2,3,4將有3組屬於第1,2,3項的組,因爲它們將用於組中的<img>

+2

不是爲了表示?你的預期產出是多少? – 2014-08-30 07:03:33

+0

@ user3856475 image_1,2,3,4將有3組屬於item1,2和3的組。 – Adam91 2014-08-30 07:04:32

+1

是這裏的一個拼寫錯誤還是你的原始代碼:'echo $ product [image_1'];'應該是'echo $ product ['image_1'];' – 2014-08-30 07:04:54

回答

0

您也可以在該foreach中使用for循環。像這樣:

foreach($products as $product) { 
    echo '<div class="each_product">'; 
    // there are 4 images 
    for($i = 1; $i <= 4; $i++) { 
     if(isset($product["image_".$i])) { // just to be safe 
      echo '<img src="'.htmlspecialchars($product['image_'.$i], ENT_QUOTES).'" alt="image" />'; 
     } 
    } 
    echo '</div>'; 
} 
+0

應該有一個'if(isset ...'更好的 – 2014-08-30 07:12:03

+0

@AxelAmthor是的,可以添加一個安全的方面 – Ghost 2014-08-30 07:14:55

+0

@Ghost想象我想在img中使用它們,我不想混淆它們。 3格代表3項,並在每個項目內,他們將有他們的img這是image_1,2,3和4 – Adam91 2014-08-30 07:15:41