Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Php 我在循环方面有问题_Php_Foreach - Fatal编程技术网

Php 我在循环方面有问题

Php 我在循环方面有问题,php,foreach,Php,Foreach,表: cartId cusid 2 3 3 3 2 4 3 4 2 5 3 5 请问是否有一种方法可以实现上述表格使用foreach循环? 我试过这个 foreach($cartid as $index=>$cartid2){ foreach($cusid as $index=>$cusid2){ echo "$cartid2 ===== $cusid2";

表:

cartId cusid 2 3 3 3 2 4 3 4 2 5 3 5 请问是否有一种方法可以实现上述表格使用foreach循环? 我试过这个

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

但是没有起作用,它说的是抵消。请告诉我需要帮助。查看图像以便更好地理解

您的代码有几个问题。首先,您要覆盖内部循环中的
$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

尼克谢谢你的回答,这对我很有效,我非常感谢。我必须使用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>";
}
foreach($rider\u id1作为$rider\u id2){
foreach($cart\u id1作为$cart\u id2){
如果($rider_id2!=“”){
如果($cart\u id2!=“”){
echo“$cart_id2===$rider_id2
”; } } } 回声“
”; }

谢谢你,伙计

看起来您发布的代码应该运行。您在哪里看到偏移错误?:在两个循环中都使用了name
$index
变量。第一个数组有2项,第二个数组有3项。这就是你犯错误的原因。使用不同的变量名。如果不使用它,请删除
$index
。您所说的“它的偏移量”是什么意思?确切的错误消息是什么?为什么您的表在图像中与文本中不同?
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>";
}