更容易从循环中获得反击的方法?

Bob*_*Bob 5 php while-loop

我有以下内容:

$counter = 1;   
while($row= mysql_fetch_assoc($result)) {
    $counter2 = $counter++;

    echo($counter2 . $row['foo']);
}
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来获得1,2,3等每个结果或这是最好的方法?

谢谢

Gor*_*onM 19

你不需要$ counter2.$ counter ++很好.如果使用preincrement而不是postincrement,你甚至可以在echo的同一行上进行.

$counter = 0;   
while($row= mysql_fetch_assoc($result)) {
    echo(++$counter . $row['foo']);
}
Run Code Online (Sandbox Code Playgroud)


小智 16

我知道这并不是你要求的 - 但你为什么不简单地使用for-loop而不是while?

for ($i = 0; $row = mysql_fetch_assoc($result); ++$i) {
    echo $i . $row['foo'];
}
Run Code Online (Sandbox Code Playgroud)