php - 如何从 PHP 中的单个数组中提取 3 个唯一值?

标签 php arrays

我有一个数组,需要从中提取多个值,但我不能重复这些值。

这就是我现在正在做的事情,但它并不阻止相同值的倍数。

我的数组是:

$boom = array("1", "2", "3", "4", "5", "6");

我正在使用其中的 3 个代码来提取值:

echo $boom[array_rand($boom,1)];

页面上下文中的最终结果如下所示 - “1, 4, 3”(或数字的任何变体...)但我的问题是我需要脚本来拉 3 个非-重复值。

我怎样才能做到这一点?

最佳答案

使用array_unique()要获取唯一值,请使用 shuffle()随机顺序。然后你可以使用array_slice()要获取前三个元素,您可以使用 implode()将它们输出为逗号分隔的字符串。

$a = array_unique(array("1", "2", "3", "4", "5", "6"));
shuffle($a);
$b = array_slice($a, 0, 3);
echo implode(',', $b);

Demo

关于php - 如何从 PHP 中的单个数组中提取 3 个唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38689336/

相关文章:

java - 如何初始化一个二维数组?

php - 从小到大排序

javascript - 如何访问没有键的对象,只有值javascript

PHP filter_var 错误?

php - 防止 UIButtons 操作运行多次

c - 引用 char 数组时出现段错误

arrays - 如何为固定大小的 char 数组创建类型别名?

c - 如何在c中找到char数组的长度

php - 更新后获取以前的值 - MySql

php 变量 (website.com/?f ="123") 保存到数据库并重定向