首页 > 文章列表 > PHP如何生成一个无重复的随机数组?

PHP如何生成一个无重复的随机数组?

php 随机数组
358 2024-06-01

可以通过 range()、shuffle() 和 array_slice() 函数生成一个无重复的随机数组。

PHP如何生成一个无重复的随机数组?

如何用 PHP 生成一个无重复的随机数组

在 PHP 中,可以通过以下步骤生成一个无重复的随机数组:

1. 使用 range() 函数创建一个连续数组

$range = range(0, 99);

2. 使用 shuffle() 函数对数组随机排序

shuffle($range);

3. 使用 array_slice() 函数截取所需数量的元素

例如,要生成一个包含 10 个无重复随机数的数组:

$randomNumbers = array_slice($range, 0, 10);

实战案例

假设我们要为彩票生成 10 个不同的中奖号码:

// 生成一个包含 0 到 99 的无重复随机数组
$winningNumbers = array_slice(range(0, 99), 0, 10);

// 打印中奖号码
foreach ($winningNumbers as $number) {
    echo "$number ";
}

输出示例

6 82 20 13 33 40 91 34 9 42