более простой способ получить счетчик из цикла while? - PullRequest
4 голосов
/ 22 мая 2011

У меня есть следующее:

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

    echo($counter2 . $row['foo']);
}

Есть ли более простой способ получить 1,2,3 и т. Д. Для каждого результата или это лучший способ?

Спасибо

Ответы [ 2 ]

18 голосов
/ 22 мая 2011

Вам не нужен $ counter2.$ counter ++ в порядке.Вы даже можете сделать это в той же строке, что и эхо, если вы используете преинкремент вместо постинкремента.

$counter = 0;   
while($row= mysql_fetch_assoc($result)) {
    echo(++$counter . $row['foo']);
}
16 голосов
/ 22 мая 2011

Я знаю, что это не совсем то, о чем вы просили, но почему бы вам просто не использовать цикл for вместо while?

for ($i = 0; $row = mysql_fetch_assoc($result); ++$i) {
    echo $i . $row['foo'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...