如何在PHP中随机化数组

时间:2016-12-07 07:50:35

标签: php arrays random

我有一个这样的数组$arr = [1,2,4,5,6,7,8,9]但是我需要这个数组的随机版本,我使用函数shuffle就像这个$random = shuffle($arr)但是这个函数只返回true而不是数组的随机版本。

2 个答案:

答案 0 :(得分:1)

shuffle

  

此函数将数组随机化(随机化元素的顺序)。它使用的伪随机数生成器不适合加密目的。

您获得true的原因是因为shuffle函数正确地随机化了元素。

数组是通过引用而不是值传递的,这意味着下次访问数组时它应该是随机的

答案 1 :(得分:0)

我认为你可以这样做,你会得到一个结果。

$input = [1,2,4,5,6,7,8,9]; shuffle($input); print_r($input);