2010-01-18 4 views
3

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

псевдокод

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

Actualy вы ответили на вопрос со сложным кодом существует также цикл. Вы не уменьшали его, но увеличивали все, чтобы каждый смотрел на него. Http://stackoverflow.com/questions/1656731/php-function-for-generating-mm-dd-yyy-and-hh-mm-dropdowns-with-current- date-selec/1656812 # 1656812 Этот вопрос по-моему спам и должен быть помечен – streetparade

+0

Вопрос в том, как это сделать ** с foreach **, что достаточно сложно сделать для большинства людей, как показывает большинство ответов. – Veger

ответ

20
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 
} 
+4

lol, это должен быть правильный ответ! –

+0

Уменьшение в то время очень хорошее. –

3

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

for($i = 400; $i > 0; $i--) 
{ 
    //stuff 
} 
1

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

4

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

foreach(array_reverse($myArray) as $myArrayElement){ 
    // do stuff with $myArrayElement 
} 
Смежные вопросы