2015-07-13 62 views
-1

我試圖找出一種方法來洗牌數組並獲得完全獨特的結果多次。我一直在谷歌搜索這個景象,但還沒有找到答案。多次重複排序數組而不重複任何ID值

例如;假設我有一個數組$ 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

你可以試試嗎?或者你想重複這個過程5次?

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