Php 如何生成唯一的8位整数?
我想使用PHP mt_rand()函数生成一个8位随机整数 我知道PHP mt_rand()函数只接受两个参数:最小值和最大值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
我该怎么做呢?如果您想要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
?