У меня проблемы с петлями - PullRequest
0 голосов
/ 05 февраля 2019

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);

Pls, есть ли способ получить вышеупомянутую таблицу с помощью цикла foreach?Я попробовал это

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

Но не сработало, это говорит смещение.Пожалуйста, мне нужна помощь.Посмотрите изображение для лучшего понимания

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Ник, спасибо за ваш ответ, это действительно сработало для меня, я очень ценю.Мне пришлось использовать оператор 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>";
}

Спасибо, чувак!

0 голосов
/ 05 февраля 2019

У вас есть пара проблем с вашим кодом.Во-первых, вы перезаписываете $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

Демонстрация на 3v4l.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...