我试图找出一种方法来重新排列数组并多次获得完全唯一的结果。我一直在谷歌搜索这个景象,但尚未找到答案。
例如;假设我有一个数组$ foo = [1,2,3,... 99,100](数组长度会有所不同),我想多次洗牌(比方说,5次),其值不重复任何ID。
作为一个例子,想象下面的每一行代表一个新的shuffle,我们采用$ foo [0]的值(所有ID应该遵循相同的逻辑)。
这很好:
$foo[0] = 1
$foo[0]= 4
$foo[0]= 63
$foo[0]= 27
$foo[0]= 90
这很糟糕(因为5重复):
$foo[0]= 1
$foo[0]= 5
$foo[0]= 54
$foo[0]= 5
$foo[0]= 15
我可以用什么方法来实现这个目标?
由于
答案 0 :(得分:1)
你能试试吗?或者你想重复这个过程5次?
<?php
// This is your array
$array = array_fill(1, 10, true);
echo print_r(array_rand($array, 5), true);
?>