带有$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查看修订版,设计部分是你的,这是基本想法