首页 > 解决方案 > 我有循环问题

问题描述

桌子图片

桌子:

购物车标识
2 3
3 3

2 4
3 4

2 5
3 5
$cartid = array(2,3);
$cusid = array(3,4,5);

请问有没有办法可以使用 foreach 循环实现上表?我试过这个

foreach($cartid as $index=>$cartid2){
    foreach($cusid as $index=>$cusid2){
     echo "$cartid2 ===== $cusid2";
    }
}

但没有用,它的说法抵消了。请问我需要帮助。查看图像以更好地理解

标签: phpforeach

解决方案


您的代码有几个问题。$index首先,您在内部循环中进行覆盖(但是,由于$index未使用,这没什么大不了的)。其次,你的循环嵌套不正确,你的外循环应该是 on$cusid而内循环应该是 on $cartid。尝试这个:

$cartid = array(2,3);
$cusid = array(3,4,5);

echo "cartid\tcusid\n";
foreach($cusid as $cus){
    foreach($cartid as $cart){
        echo "$cart\t$cus\n";
    }
    echo "\n";
}

输出:

cartid cusid
2      3
3      3

2      4
3      4

2      5
3      5

3v4l.org 上的演示


推荐阅读