可以使用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
)
生成唯一不重复的随机数方法 php

原文地址: https://www.cveoy.top/t/topic/bjmx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录