PHP цикл с обратным отсчетом - PullRequest
4 голосов
/ 19 января 2010

Скажем, я запустил свой счетчик на 400. Как мне выполнить цикл foreach, который будет работать в обратном направлении до 0?

псевдокод

$i = 400;
foreach(**SOMETHING**)){
//do stuff
$i--;
}

Ответы [ 4 ]

21 голосов
/ 19 января 2010
for($i = 400; $i > 0; $i--)
{
  // do stuff
}

другие способы сделать это:

$i = 400;

while($i > 0)
{
  // do stuff
  $i--;
}

или

$a = range(400, 1);

foreach($a as $i)
{
  // do stuff
}
5 голосов
/ 19 марта 2012

Если вы действительно хотите выполнить итерацию в обратном направлении по существующему массиву, вы можете использовать array_reverse () :

foreach(array_reverse($myArray) as $myArrayElement){
  // do stuff with $myArrayElement
}
3 голосов
/ 19 января 2010

как насчет цикла for

for($i = 400; $i > 0; $i--)
{
    //stuff
}
1 голос
/ 19 января 2010

foreach используется для перебора последовательностей или итераторов. Если вам нужен условный цикл, используйте for или while.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...