在php中如何生成一个从1到999的随机数?4.我试过了,但我认为这不是正确的方法
$characters = '0123456789'; $charactersLength = strlen($characters); for ($i = 0; $i < 3; $i++) { $uniqueCode .= $characters[rand(0, $charactersLength - 1)]; }
qfe3c7zg1#
PHP有一个用于此目的的本机函数rand():
rand()
echo rand(1, 999);
注意:自PHP 7.1起,rand()的工作原理与mt_rand()完全相同在PHP 7中,您可以使用random_int(),它被认为是 “加密安全的”:
mt_rand()
random_int()
echo random_int(1, 999);
xwbd5t1u2#
请尝试mt_兰德()
mt_兰德(最小值,最大值);
echo(mt_rand(1,999));
bqf10yzr3#
如果你使用的是PHP 8.2,有一个更新过的首选方法,PHP 8.2附带了一个Randomizer类,它提供了一个更高效、更安全的生成随机数的方法(还有很多很酷的特性,请参阅https://www.php.net/manual/en/class.random-randomizer.php)因此,要生成1到999之间的数字:
$randomizer = new Random\Randomizer(); $randomNumber = $randomizer->getInt(1,999);
3条答案
按热度按时间qfe3c7zg1#
PHP有一个用于此目的的本机函数
rand()
:注意:自PHP 7.1起,
rand()
的工作原理与mt_rand()
完全相同在PHP 7中,您可以使用
random_int()
,它被认为是 “加密安全的”:xwbd5t1u2#
请尝试mt_兰德()
mt_兰德(最小值,最大值);
bqf10yzr3#
如果你使用的是PHP 8.2,有一个更新过的首选方法,PHP 8.2附带了一个Randomizer类,它提供了一个更高效、更安全的生成随机数的方法(还有很多很酷的特性,请参阅https://www.php.net/manual/en/class.random-randomizer.php)
因此,要生成1到999之间的数字: