多次混洗数组而不重复任何ID的值

时间:2015-07-13 12:15:08

标签: php

我试图找出一种方法来重新排列数组并多次获得完全唯一的结果。我一直在谷歌搜索这个景象,但尚未找到答案。

例如;假设我有一个数组$ 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 

我可以用什么方法来实现这个目标?

由于

1 个答案:

答案 0 :(得分:1)

你能试试吗?或者你想重复这个过程5次?

<?php
// This is your array
 $array = array_fill(1, 10, true);
 echo print_r(array_rand($array, 5), true);
?>