php - 在 PHP 中生成随机唯一数字数组

标签 php

我正在尝试从 0-n 生成一个随机数数组,然后随机播放(但要确保键和值不匹配)。

例如:

0 => 3
1 => 2
2 => 4
3 => 0
4 => 1

请注意,键和值都是从 0 到 4,但没有一个键和值是相同的。

有什么想法吗?

最佳答案

一个更短的解决方案:

$random_number_array = range(0, 100);
shuffle($random_number_array );
$random_number_array = array_slice($random_number_array ,0,10);

print_r($random_number_array);

结果将是:

[0] => 53
[1] => 6
[2] => 16
[3] => 59
[4] => 8
[5] => 18
[6] => 62
[7] => 39
[8] => 22
[9] => 26

关于php - 在 PHP 中生成随机唯一数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10824770/

相关文章:

php - 如何在 magento 站点中创建新页面

php - 如何从mysql数据库中选择主用户和他的子用户

php - MYSQL 查询从 PHP 获取具有特定时间的所有条目?

php - PHP 中的简单表回显

加载 CSV 文件时,PHP 在完成脚本之前终止(?)

PHPExcel 1.8.0 内存在加载、 block 读取和迭代器时耗尽

PHP网页解析到MYSQL数据库

php - 按长度删除的单词数组?

php - MySQL/SQL 中的正则表达式?

php - 插入单元测试后清理数据的最佳做法是什么