【发布时间】:2012-10-03 22:34:02
【问题描述】:
我需要生成一串 20 位数字的数字。以 20 个零开头,以 20 个 9 结尾。我可以通过 for 循环运行普通的 rand(0,9) 轻松做到这一点。
for ($i = 0; $i < 20; $i++)
{
$rng_salt .= rand(0,9);
}
但是可以说,循环是一个漫长的过程。我想尝试弄清楚如何用mt_rand(00000000000000000000, 99999999999999999999) 或类似的东西做同样的事情。最好我想取消循环并尽可能将其分解为一行。
【问题讨论】:
-
只在这两个和左填充0之间生成一个数字?
-
左垫?现在正在做
mt_rand()就像我在做的那样我得到一个错误,关于最大值或另一个小于最小值。 -
你指的是
STR_PAD_LEFT标志?