php 随机 x 位数字

2022-08-30 08:12:36

我需要创建一个具有x位数的随机数。

所以假设x是5,我需要一个数字来表示。35562 如果 x 是 3,那么它会扔回类似的东西;463

有人可以告诉我这是怎么做到的吗?


答案 1

您可以将rand()pow()一起使用来实现这一点:

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);

这将输出一个介于 100 和 999 之间的数字。这是因为10 ^ 2 = 100和10 ^ 3 = 1000,然后您需要用一个减去它才能使其在所需的范围内。

如果 005 也是一个有效的示例,则可以使用以下代码用前导零填充它:

$digits = 3;
echo str_pad(rand(0, pow(10, $digits)-1), $digits, '0', STR_PAD_LEFT);

答案 2

我通常只使用 http://php.net/manual/en/function.rand.phpRAND()

例如:

rand ( 10000 , 99999 );

对于您的 5 位随机数


推荐