Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组\u rand从数组返回不正确的值_Php_Arrays_Random - Fatal编程技术网

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能承担多少责任。