Php 数组\u rand从数组返回不正确的值
我在使用Php 数组\u rand从数组返回不正确的值,php,arrays,random,Php,Arrays,Random,我在使用数组\u rand时遇到问题 问题是,我将数据库中的一些值调用到一个数组中,然后我做了array\u rand来随机选择其中一个值(你不会说) 如果我执行print\r($num),我得到以下信息: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] =&
数组\u rand
时遇到问题
问题是,我将数据库中的一些值调用到一个数组中,然后我做了array\u rand
来随机选择其中一个值(你不会说)
如果我执行print\r($num)代码>,我得到以下信息:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
[9] => 10
[10] => 11
[11] => 12
[12] => 13
[13] => 14
)
但在执行array\u rand($num)时
,我随机获得的值之一是0
,正如您所看到的,它不在列表中,因此使用此随机值的其余代码如果与它一起出现将无法工作
我在谷歌上搜索了这个问题,但找不到解决方案,如果之前提到过,我很抱歉
希望你能帮我解决这个问题
提前感谢。如文档所述,返回随机输入的键
因此,您必须使用$num[array\u rand($num)]
来获取值。如文档所述,为随机条目返回键
因此,您必须使用$num[array\u rand($num)]
来获取值。如文档所述,为随机条目返回键
因此,您必须使用$num[array\u rand($num)]
来获取值。如文档所述,为随机条目返回键
因此,您必须使用$num[array\u rand($num)]
来获取值。来自的文档(重点添加):
从数组中选取一个或多个随机项,并返回随机项的键
0是从文档中返回的第一个元素的键(添加了强调):
从数组中选取一个或多个随机项,并返回随机项的键
0是从文档中返回的第一个元素的键(添加了强调):
从数组中选取一个或多个随机项,并返回随机项的键
0是从文档中返回的第一个元素的键(添加了强调):
从数组中选取一个或多个随机项,并返回随机项的键
0是返回的第一个元素的键在这种情况下,为什么不在查询中使用并保存一些工作和资源
$query = mysqli_query($con, "SELECT * FROM random ORDER BY RAND() LIMIT 1");
$result = mysqli_fetch_object($query);
在这种情况下,为什么不在查询中使用,并节省一些工作和资源
$query = mysqli_query($con, "SELECT * FROM random ORDER BY RAND() LIMIT 1");
$result = mysqli_fetch_object($query);
在这种情况下,为什么不在查询中使用,并节省一些工作和资源
$query = mysqli_query($con, "SELECT * FROM random ORDER BY RAND() LIMIT 1");
$result = mysqli_fetch_object($query);
在这种情况下,为什么不在查询中使用,并节省一些工作和资源
$query = mysqli_query($con, "SELECT * FROM random ORDER BY RAND() LIMIT 1");
$result = mysqli_fetch_object($query);
哦,我明白了,还有其他我可以使用的功能吗?哦,我明白了,还有其他我可以使用的功能吗?哦,我明白了,还有其他我可以使用的功能吗?@Marty,我会试试,谢谢提示。@Marty,我会试试,谢谢提示。@Marty,我会试试,谢谢提示。@Marty,我会试试,谢谢提示。@Marty,我会试试,谢谢你的提示。是的,谢谢。我对PHP+MySQL有点陌生,我一直忘了我可以用MySQL做这件事。@user2077474我最近才开始适应MySQL——我过去也经常使用PHP(基本排序、连接数据等除外)。你会惊讶于MySQL能承担这么多的责任。是的,谢谢。我对PHP+MySQL有点陌生,我一直忘了我可以用MySQL做这件事。@user2077474我最近才开始适应MySQL——我过去也经常使用PHP(基本排序、连接数据等除外)。你会惊讶于MySQL能承担这么多的责任。是的,谢谢。我对PHP+MySQL有点陌生,我一直忘了我可以用MySQL做这件事。@user2077474我最近才开始适应MySQL——我过去也经常使用PHP(基本排序、连接数据等除外)。你会惊讶于MySQL能承担这么多的责任。是的,谢谢。我对PHP+MySQL有点陌生,我一直忘了我可以用MySQL做这件事。@user2077474我最近才开始适应MySQL——我过去也经常使用PHP(基本排序、连接数据等除外)。你会惊讶于MySQL能承担多少责任。