【发布时间】:2018-02-24 16:53:51
【问题描述】:
我想在一个while循环中运行一个forloop,这样我就可以相应地改变文本的颜色。这是我的代码
$leftBrdColorArray = array("g-brd-blue-left", "g-brd-red-left", "g-brd-black-left", "g-brd-yellow-left");
$rowCount = $runselectGameInfo -> num_rows; //3 is the count
if($runselectGameInfo -> num_rows > 0){
while($getGameInfo = $runselectGameInfo -> fetch_assoc()){
for($i = 0; $i <= $rowCount; $i++){
Hello <div class="<?php echo $leftBrdColorArray[$i];?>">World</div>
}
}
}
但它会打印行数的 12 次,即 3。
【问题讨论】:
-
当然!你循环了两次!!你的 while 和 for 循环是一样的。
-
while循环可能会运行两次。对于每次运行,for循环运行 3 次。$runselectGameInfo -> fetch_assoc()有 2 个结果。在while循环内但在for循环外创建一个echo语句以测试它运行了多少次 -
如果可能的话,你能用代码来说明。我如何做到这一点?
-
for循环运行$i的值,从 0 到 3(含),即 4 次。你确定你得到了 6 次打印? -
@BRAHMANANDAMOHANTYBRAHMA,你做了我建议的测试吗?
标签: php for-loop while-loop