生成唯一不重复的随机数方法 php
可以使用PHP内置的函数 uniqid() 来生成唯一的随机数。此函数默认生成一个基于当前时间微秒数的唯一标识符。可以通过设置第二个参数来增加前缀和后缀,以避免重复。
例如,以下代码将生成一个随机数:
$random_number = uniqid();
echo $random_number;
输出:
5f6d7d6e9c6dc
如果需要生成一组不重复的随机数,可以使用 mt_rand() 函数生成一个随机数,并将其存储在一个数组中。然后,可以使用 in_array() 函数来检查新生成的随机数是否已经存在于数组中。如果是,则继续生成新的随机数,直到找到一个唯一的随机数。
例如,以下代码将生成10个不重复的随机数:
$random_numbers = array();
$count = 0;
while ($count < 10) {
$random_number = mt_rand(1000, 9999);
if (!in_array($random_number, $random_numbers)) {
$random_numbers[] = $random_number;
$count++;
}
}
print_r($random_numbers);
输出:
Array
(
[0] => 6718
[1] => 6393
[2] => 9134
[3] => 1272
[4] => 2824
[5] => 3403
[6] => 5017
[7] => 1314
[8] => 1386
[9] => 6032
)
原文地址: https://www.cveoy.top/t/topic/bjmx 著作权归作者所有。请勿转载和采集!