可以通过 range()、shuffle() 和 array_slice() 函数生成一个无重复的随机数组。
如何用 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