Php 我需要帮助在for循环中生成序列号
我需要帮助在Php 我需要帮助在for循环中生成序列号,php,for-loop,numbers,sequence,Php,For Loop,Numbers,Sequence,我需要帮助在for循环中生成序列号我有代码,但它不能正常工作,因为我想做的是生成随机数 如果for循环到达999,那么在for循环到达999for循环后,如何自动进行加法应该是这样的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, "
for循环中生成序列号
我有代码,但它不能正常工作,因为我想做的是生成随机数
如果for循环
到达999
,那么在for循环到达999
for循环后,如何自动进行加法应该是这样的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>';
}
$numbers=范围(500999);
foreach($i){
echo$say=str_pad($i,5,“0”,str_pad_LEFT)。“
”;
}
在您的范围内使用for循环。和使用
编辑:
我不清楚当达到999时,您如何以及为什么希望再次从500开始,但您可以将上述内容概括为:
while (true) {
// One of the above solutions
}
警告:以上操作将创建无限循环
试着这样做:
$h = 0;
while ($h < 10) {
// One of the above solutions
$h++
}
$h=0;
而($h<10){
//上述解决方案之一
$h++
}
或
($h=0;$h<10;$h++)的{
//上述解决方案之一
}
试试这个:
$num=rand(500, 999);
for ($i = 500; $i <=$num ; $i++) {
echo str_pad($i,5,'0', STR_PAD_LEFT);
}
$num=rand(500999);
对于($i=500;$i我想这就是你想要的:
$seed=rand(500, 999);
for ($i = 0; $i <500 ; $i++)
{
$num=500+($seed+$i)%500;
$say = str_pad($num,5,'0', STR_PAD_LEFT);
}
$seed=rand(500999);
对于($i=0;$i,我想你指的是范围(500999)
…如果你想要一个带前导零的设置显示大小,请使用str_pad()或sprintf()与其说是一系列错综复杂的if
语句,不如请重新表述你的问题。你在某个时候谈论的是随机数,但不要告诉我们这些随机数在你所做的事情中应该扮演什么角色。为什么for循环在达到999时又应该以500开始?这会使它无限大。当你创建随机数时,你会永远不会“到达”999。使用rand()
并不意味着一个数字只能拾取一次。可能会发生连续多次拾取999,有时很长一段时间都不会拾取999。如果您能解释一下您想要做什么,可能会更好。为什么要使用range(500999)
如果你想让它继续超过999
?只需将你想要的数字作为最后一个数字放在那里。它现在正在工作,但是如果循环到达999
,我如何自动从500开始?我不清楚当到达999时,你想如何以及为什么再次从500开始,所以我提供了一些基本的解决方案你应该选择一个最接近你需要的…如果循环达到999,我如何自动从500开始?
for ($h = 0; $h < 10; $h++) {
// One of the above solutions
}
$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);
}