登录后台

页面导航

本文编写于 158 天前,最后修改于 158 天前,其中某些信息可能已经过时。

PHP从数组中取随机值一般使用array_rand 函数来获取一个随机的下标key.
然后通过循环的方式以$array[key] 获取这个新的随机数组.这样的好处是使用php的内置函数,会相对更加随机一些,
但缺点就是获取的是一个随机的下标key的数组,并没有对应value值.

如果说对于随机的要求没有那么高的话,并且直接拿到随机的值.可以使用下面的方法:

array_slice(shuffle($array),0,5)

解释下上面的方法

  1. shuffle函数,会对整个数组进行打乱顺序.
  2. array_slice函数是截取数组,第一个参数是要分割数组,第二个参数是从哪个位置开始分割,0是从第一个开始,5代表分割的长度.

这样可以获取到一个简单的随机数组,并且是包含值的.