如何获取数组中的随机元素以及如何从mysql中获取随机行?

时间:2012-04-08 09:22:32

标签: php mysql arrays random

我被要求获取用户在其项目中的相关内容

因此,就创建数据库而言,此items表存储了类别名称,因此, 我想获取类别名称并将其保存到数组中

然后执行for循环并从中获取一个随机值

然后从mysql数据库中获取一个随机行,这样任何人都知道如何做到这一点

换句话说我想知道如何从数组中获取一个随机值和一个来自mysql的随机行

提前致谢。

3 个答案:

答案 0 :(得分:2)

使用

 $rand_keys = array_rand($input, 1);

参见示例http://php.net/manual/en/function.array-rand.php 用于php和用于mysql

 SELECT * FROM tbl_name ORDER BY RAND() LIMIT 1

使用此

答案 1 :(得分:2)

要从PHP中的数组中获取随机元素,可以使用array_rand

要从MySQL查询中获取随机行,您可以使用RAND(),例如

ORDER BY RAND() LIMIT 1

但请注意,MySQL中的这种方法可能会影响性能。

答案 2 :(得分:0)

引自http://php.net/manual/de/function.rand.php

  

ilya dot iz at i dot ua 27-Jul-2011 08:09   我不得不想出一个快速的方法来从一张桌子上随机排一行,然后得出以下内容:......

从rand(0,count(arrayvar))

等数组中获取随机值应该很容易