我有一个这样的数组$arr = [1,2,4,5,6,7,8,9]
但是我需要这个数组的随机版本,我使用函数shuffle
就像这个$random = shuffle($arr)
但是这个函数只返回true
而不是数组的随机版本。
答案 0 :(得分:1)
此函数将数组随机化(随机化元素的顺序)。它使用的伪随机数生成器不适合加密目的。
您获得true
的原因是因为shuffle
函数正确地随机化了元素。
数组是通过引用而不是值传递的,这意味着下次访问数组时它应该是随机的
答案 1 :(得分:0)
我认为你可以这样做,你会得到一个结果。
$input = [1,2,4,5,6,7,8,9];
shuffle($input);
print_r($input);