【thinkphp5】如何随机获取数组里面的值?

发布于 2022-09-12 00:06:26 字数 392 浏览 19 评论 0

我做一个数据库的操作。从A表B表中联合筛选出了一组数据,用column()搞成了数组$a,然后~~~~ 就是问题所在...

想从$a中随机搞出一个元素来,取这个元素的值。

用过
方法一:
//假设int[10]=1000,int[3]=333
$ran=array_rand($a,1);
dump($ran); //这里每次可以获得不同的数组元素,ep:int[10]、int[3]...不能获取到对应的1000或者333
$ran_num=array_values($ran);//这里就开始报错,查了下是获取连串值用的

方法二:
$ran=$a[mt_rand(0,count($a)-1)];//就直接报错了,没查出来为什么错

数组不是很熟悉,求大佬们指点!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

追我者格杀勿论 2022-09-19 00:06:26

clipboard.png

var_dump($a[$ran]);
画▽骨i 2022-09-19 00:06:26

你应该这样写:

$a = [2 => 1000,3=>333];
$ran = array_rand($a);
var_dump($a[$ran]);
飘然心甜 2022-09-19 00:06:26

读取数据时就能生成随机列,然后 order by 随机列就能达到随机数据的效果了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文