php foreach循环与$ key混淆

时间:2014-08-30 07:00:41

标签: 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组属于item1,2和3的组,因为它们将在组<img>中使用。

1 个答案:

答案 0 :(得分: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>';
}