Для цикла в PHP - PullRequest
       3

Для цикла в PHP

0 голосов
/ 01 сентября 2011

как я могу сгенерировать числа в диапазоне от 0 до 99, 100-199 ... так в цикле for? Я пытаюсь это:

for( $i = 0 , $x = 10000 ; $i < $x ; $i += 99 ){
         echo $i , '<br />';    
}

Результат

0 
99
198
297
396
495
594
693

Мне нужно

0 , 99 , 199 , 299 , 399 , 499 , 599 , 699

Ответы [ 7 ]

2 голосов
/ 01 сентября 2011

Это больше математическая проблема, чем проблема программирования. Вот что вы ищете:

echo '0<br />';
for ($i = 100; $i < 10000; $i += 100){
    echo ($i - 1) , '<br />';
}
1 голос
/ 01 сентября 2011
$arr = range(-1, 10000, 100);
$arr[0] = 0;
echo implode('<br />', $arr);  
1 голос
/ 01 сентября 2011

Один случай особенный (0), а другие отличаются на 100.

for( $i = -1 , $x = 10000 ; $i < $x ; $i += 100 ){
     if($i == -1){
         echo "0", "<br />";
     }else{
         echo $i , '<br />';
     }
}
0 голосов
/ 01 сентября 2011

После Брианреависа я бы просто поправил его:

<?php
for($i = 0; $i <= 10000; $i += 100)
{
    $output = 0;
    if($i > 0)
        $output = ', ' . ($i - 1);
    echo $output;
}
?>
0 голосов
/ 01 сентября 2011

Это что-нибудь хорошее?

<?php

for( $i = 99 , $x = 10000 ; $i < $x ; $i += 100 ){
if ($i == 99) echo 0, '<br />';
echo $i , '<br />';    
}

?>
0 голосов
/ 01 сентября 2011

Зачем вам цифры?Хотите разделить набор на сто предметов?В этом случае это может быть проще;

$i = 0;
while ( $i <= 10000 ) {
    $hundreds = floor( $i / 100 ); // 0 for 0-99, 1 for 100-199, etc
    $data[ $hundreds ][ $i ] = 'stuff';

    // array( 
    //     0 => array( 0 => 'stuff', ... 99 => 'stuff' ) ), 
    //     1 => array( 100 => 'stuff', ... 199 => 'stuff' ) )
    // )

    $i ++;
}

Не дает прямого ответа на ваш вопрос, но может быть тем, что вы ищете.

0 голосов
/ 01 сентября 2011

Вам придется сделать первый (99) шаг вне цикла, потому что 0 -> 99 - это размер шага 99, а каждое последующее - это шаг шага 100.

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