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


how to get a random element in an array and how to get a random row from mysql?

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

因此,就

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

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

之后从MySQL数据库中获取一行随机行,以便任何人都可以知道如何执行此操作

换句话说,我想知道如何从数组中获取随机值,从 MySQL 中获取随机行

提前谢谢。

使用

 $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

使用这个

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

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

ORDER BY RAND() LIMIT 1

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

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

Ilya dot iz at i dot ua 2011-Jul-27 08:09 我必须想出一种快速的方法从表中获取随机行,并提出了以下内容:......

应该很容易从带有 rand(0,count(arrayvar)) 的数组中获取随机值