Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何生成唯一的8位整数?_Php_Random - Fatal编程技术网

Php 如何生成唯一的8位整数?

Php 如何生成唯一的8位整数?,php,random,Php,Random,我想使用PHP mt_rand()函数生成一个8位随机整数 我知道PHP mt_rand()函数只接受两个参数:最小值和最大值 我该怎么做呢?如果您想要8位数字,那么必须在mt\u rand中指定最小值和最大值。请按以下方式尝试: echo mt_rand(10000000,99999999); 因此,它将始终返回8位数。(介于10000000和9999999之间)试试这个 $num = str_pad(mt_rand(1,99999999),8,'0',STR_PAD_LEFT); 将st

我想使用PHP mt_rand()函数生成一个8位随机整数

我知道PHP mt_rand()函数只接受两个参数:最小值和最大值


我该怎么做呢?

如果您想要8位数字,那么必须在
mt\u rand
中指定最小值和最大值。请按以下方式尝试:

echo mt_rand(10000000,99999999);

因此,它将始终返回8位数。(介于
10000000
9999999
之间)

试试这个

$num = str_pad(mt_rand(1,99999999),8,'0',STR_PAD_LEFT);

将str_pad与mt_rand一起使用,您可以这样做。它将返回介于10000000到9999999之间的数字

<?php
echo(mt_rand(10000000,99999999) . "<br>");

我相信这是最接近OP实际要求的。一个8位数的数字,它并不像其他人所认为的那样,说它必须以
10000000
开头。但是,为什么假设1是最小值;-)为什么不
00000000