我需要帮助在for loop
中生成序列号,我有代码,但它不能正常工作,因为我想这样做是生成随机数?
如果for loop
到达999
,那么自动地如何在for循环到达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>';
}
对范围使用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
}
Try This:
$num=rand(500, 999);
for ($i = 500; $i <=$num ; $i++) {
echo str_pad($i,5,'0', STR_PAD_LEFT);
}
我想这就是你要找的:
$seed=rand(500, 999);
for ($i = 0; $i <500 ; $i++)
{
$num=500+($seed+$i)%500;
$say = str_pad($num,5,'0', STR_PAD_LEFT);
}