Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有$key混淆的php foreach循环_Php_Foreach - Fatal编程技术网

带有$key混淆的php foreach循环

带有$key混淆的php foreach循环,php,foreach,Php,Foreach,以下是我var\u dump($products)时的结果: 它有3个项目,每个项目有4个额外的img,即image_1、image_2、image_3和image_4 如何使用foreach按顺序检索它们 当我这样测试的时候 foreach($products as $product){ echo $product['image_1']; } 它不符合顺序,意味着它们没有按照顺序进行分组。我的预期产出是 图像1,2,3,4将有3组,属于项1,2和3,因为它们将在组中使用。您也可以在该for

以下是我
var\u dump($products)
时的结果:

它有3个项目,每个项目有4个额外的img,即image_1、image_2、image_3和image_4

如何使用foreach按顺序检索它们

当我这样测试的时候

foreach($products as $product){ 
echo $product['image_1'];
}
它不符合顺序,意味着它们没有按照顺序进行分组。我的预期产出是


图像1,2,3,4将有3组,属于项1,2和3,因为它们将在组中使用。

您也可以在该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>';
}
foreach($products作为$product){
回声';
//共有4张图片

对于($i=1;$i未按顺序排列,意味着?您的预期输出是什么?@user3856475 image_1,2,3,4将有3组,分别属于item1,2和3。这是打字错误还是您的原始代码:
echo$product[image_1'];
应该是
echo$product['image_1'];
@AxelAmthor ops,已修复。请给出预期输出的示例。如果(isset…
更好。@AxelAmthor yeah可以为保险箱添加这一点side@Ghost假设我想在img中使用它们,我不想混淆它们。将有3个div代表3个项目,在每个项目中,它们将有自己的img,即image_1,2,3和4@Adam91顺便问一下,你们有
var\u出口($products)吗
这将使easier@Adam91查看修订版,设计部分是你的,这是基本想法