-1

コードでシーケンス番号を生成するのに助けが必要for loopですが、乱数を生成したいので正しく動作しませんか?

forループに到達した場合、forループに到達しfor loop999後に自動的に追加する方法は、999このように追加する必要があります999+1=1000+1=10001か?

私はスクリプトがこのような番号を生成したい

500,501,502,503,....so on till 999

ここに私のコード

$numbers = range(500, 999);
foreach ($numbers as $i) {
echo $say = str_pad($i, 5, "0",  STR_PAD_LEFT).'<br>';
}
4

3 に答える 3

3

範囲で for ループを使用します。そして使うstr_pad()

for ($i = 500; $i < 1000; $i++) {
     $say = str_pad($i, 5, "0", STR_PAD_LEFT);
}

そしてrange()

$numbers = range(500, 999);
foreach ($numbers as $i) {
     $say = str_pad($i, 5, "0", STR_PAD_LEFT);
}

編集:999に達したときに500から再び開始する方法と理由は明確ではありませんが、上記を次のようにラップできます。

while (true) {
    // One of the above solutions
}

警告: 上記は無限ループを作成します!

次のようなことを試してください:

$h = 0;
while ($h < 10) {
    // One of the above solutions
    $h++
}

また

for ($h = 0; $h < 10; $h++) {
    // One of the above solutions
}
于 2013-05-07T08:59:11.780 に答える