首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取数组中的随机元素以及如何从mysql中获取随机行?

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

Stack Overflow用户
提问于 2012-04-08 17:22:32
回答 3查看 2K关注 0票数 3

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

既然创建了数据库,那么这个items表就存储了类别名称,因此,我想获取类别名称并将其保存到一个数组中

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

然后从mysql数据库中随机获取一行,这样任何人都有办法做到这一点

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

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-08 17:27:14

使用

代码语言:javascript
运行
复制
 $rand_keys = array_rand($input, 1);

有关php和mysql,请参阅示例http://php.net/manual/en/function.array-rand.php

代码语言:javascript
运行
复制
 SELECT * FROM tbl_name ORDER BY RAND() LIMIT 1

使用这个

票数 2
EN

Stack Overflow用户

发布于 2012-04-08 17:28:51

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

要从MySQL查询中随机获取一行,可以使用RAND(),如下所示

代码语言:javascript
运行
复制
ORDER BY RAND() LIMIT 1

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

票数 2
EN

Stack Overflow用户

发布于 2012-04-08 17:35:19

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

ilya dot iz at I dot ua 27-Jul-2011 08:09我不得不想出一种快速的方法来从表中随机获取一行,并想出了以下方法:...

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10061771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档