【发布时间】:2013-05-07 08:54:27
【问题描述】:
我需要帮助来生成for loop 中的序列号我有代码,但它不能正常工作,因为我想做它正在生成随机数?
如果for loop 到达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>';
}
【问题讨论】:
-
我想你的意思是
range(500, 999)... -
如果你想要一个带有前导零的设置显示大小,请使用 str_pad() 或 sprintf() 而不是那一系列复杂的
if语句 -
请重新表述您的问题。你在某个时候谈论随机数,但不要告诉我们这些在你所做的事情中应该扮演什么角色。为什么 for 循环在达到 999 时又要从 500 开始?这将使它无限。
-
当您创建随机数时,您永远不会“达到” 999。使用
rand()并不意味着一个数字只能选择一次。可能会出现连续多次999被摘,有时999很长一段时间都不会被摘的情况。如果你能解释一下你想做什么,也许会更好。 -
如果你想让
range(500,999)继续超越999,为什么还要使用它?只需将您想要的数字作为最后一个数字。
标签: php for-loop numbers sequence