Php 我在循环方面有问题
表: cartId cusid 2 3 3 3 2 4 3 4 2 5 3 5 请问是否有一种方法可以实现上述表格使用foreach循环? 我试过这个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";
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>";
}