2 回答

TA貢獻1895條經驗 獲得超3個贊
break只留下附近的方塊。在你的代碼中:
while($continue && $row = mysqli_fetch_array($query))
{
foreach ($useArray as $array)
{
echo "<tr>";
echo "<td>".$no."</td>";
...
if ($array == "C") {
break;
}
echo "</tr>";
}
$no++;
}
中斷離開 foreach,但 while 繼續。
您可以添加一個變量來保留 while,例如:
$continue = true;
while($continue && $row = mysqli_fetch_array($query))
{
foreach ($useArray as $array)
{
echo "<tr>";
echo "<td>".$no."</td>";
...
if ($array == "C") {
$continue = fase;
break;
}
echo "</tr>";
}
$no++;
}

TA貢獻1951條經驗 獲得超3個贊
這里發生的事情是你break
破壞了foreach
, 而不是循環遍歷數據庫查詢的 while 。您可以嘗試在使用時突破break 2
。
這里2
表示您試圖跳出多少個“可破壞”循環。
盡管如此,我相信您可以通過修改數據庫查詢來改進代碼,以避免不必要的循環。
- 2 回答
- 0 關注
- 143 瀏覽
添加回答
舉報