如何在php中嵌套的foreach循环中解决重置变量的问题

我有已转换为数组的字符串,但想在列表中显示它们。如何重置循环以避免重复?


我试过将变量设置为空白,通常用于单个foreach语句


$SEAT = "1A,4A";

$NAME = "John Doe, Jane Doe";

$PHONE_NUMBER = "123456856,1235668";



$SEAT_USSD_STRING_VALUE = explode(",", $SEAT);

$NAME_USSD_STRING_VALUE = explode(",", $NAME);

$PHONE_USSD_STRING_VALUE = explode(",", $PHONE_NUMBER);


$seat_value = "";

foreach ($SEAT_USSD_STRING_VALUE as $seat_key => $seat_value) {

    $name_value = "";

    foreach ($NAME_USSD_STRING_VALUE as $name_key => $name_value) {

        $phone_number_value = "";

        foreach ($PHONE_USSD_STRING_VALUE as $phone_number_key => $phone_number_value) {

            echo "$seat_value: $name_value - $phone_number_value<br/>";

        }

    }

}

我期望得到


1A: John Doe - 12345678

4A: Jane Doe - 87654321

但是我得到这个


1A: John Doe - 12345678

1A: John Doe - 87654321

1A: Jane Doe - 12345678

1A: Jane Doe - 87654321

4A: John Doe - 12345678

4A: John Doe - 87654321

4A: Jane Doe - 12345678

4A: Jane Doe - 87654321


阿波罗的战车
浏览 276回答 3
3回答

LEATH

您只需要使用第$seat_key一个可访问的键()foreach用这个foreach代替你所有的foreachforeach ($SEAT_USSD_STRING_VALUE as $seat_key => $seat_value) {&nbsp; &nbsp; &nbsp; &nbsp; echo "$seat_value: $NAME_USSD_STRING_VALUE[$seat_key] - $PHONE_USSD_STRING_VALUE[$seat_key]<br/>";}
打开App,查看更多内容
随时随地看视频慕课网APP