我在循环方面遇到问题

时间:2019-02-05 00:45:57

标签: php foreach

Image of table

表格:

cartId   cusid
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";
    }
}

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

2 个答案:

答案 0 :(得分:1)

您的代码有两个问题。首先,您要在内循环中覆盖$index(但是,由于未使用$index,所以没什么大不了的)。其次,您的循环嵌套不正确,您的外循环应在$cusid上,而内循环应在$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

Demo on 3v4l.org

答案 1 :(得分:0)

尼克,谢谢您的回答,它确实对我有用,我非常感谢。我必须使用if语句来获得我想要的东西。

foreach($rider_id1 as $rider_id2){   
    foreach($cart_id1 as $cart_id2){
        if($rider_id2!=""){
            if($cart_id2!=""){
                echo "$cart_id2 ====== $rider_id2<br>";
            }
        }
    }
    echo "<br>";
}

谢谢伙计!