我有一个数组,需要从中提取多个值,但我不能重复这些值。
这就是我现在正在做的事情,但它并不阻止相同值的倍数。
我的数组是:
$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);
关于php - 如何从 PHP 中的单个数组中提取 3 个唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38689336/