首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

array_rand为什么会在(1,20)范围内得到0

array_rand是PHP中的一个函数,用于从数组中随机选择一个或多个元素。它的语法是:array_rand(array, num)。

在给定的问题中,array_rand函数在(1, 20)范围内得到0的原因是因为参数num被省略或设置为1,即只需要返回一个随机元素。当num被省略时,默认为1。

根据PHP官方文档,如果num参数被省略或设置为1,array_rand函数将返回一个随机键名,而不是一个包含随机键名的数组。如果数组为空,函数将返回NULL。当数组的键名是整数时,返回的随机键名将是一个整数。

在本例中,(1, 20)范围内的整数是1到20,包括1和20。然而,由于PHP中的数组索引从0开始,所以实际上数组的键名范围是0到19。因此,当array_rand函数在(1, 20)范围内得到0时,它实际上是返回了数组中的第一个元素。

以下是一个示例代码,演示了array_rand函数的使用:

代码语言:txt
复制
$array = range(1, 20); // 创建一个包含1到20的数组
$randomKey = array_rand($array); // 从数组中随机选择一个键名
$randomValue = $array[$randomKey]; // 获取对应的值

echo "随机键名: " . $randomKey . "\n";
echo "随机值: " . $randomValue . "\n";

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iotexplorer
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

调用Thread类的方法:public final String getName() 为什么得到的线程对象的名称默认是:Thread-0、Thread-1、Thread-2、...呢?

调用Thread类的方法:public final String getName() 为什么得到的线程对象的名称默认是:Thread-0、Thread-1、Thread-2、...呢?...// 0, 1 注意:是后++  nextThreadNum()方法第一次返回的是0,第二次返回的是1,...   } public final String getName...Thread-0,启动线程后,再通过Thread类的getName()方法得到线程对象的名称。...同理,MyThread my2 = new MyThread(); 第二次调用无参构造的时候,就会去父类thread 调用位无参构造,而父类的无参构造是一系列的init() 方法,最终得到 Thread...-1,启动线程后,再通过Thread类的getName()方法得到线程对象的名称。

78320

zblogphp随机显示文章的教程

为什么会慢?我这里尝试用非计算机专业术语来解释。 我们把一本书比作数据库。一般的数据库查询,比如查一条ID为1的记录,一般会直接根据索引来得到结果。索引的用途,相当于一本书的目录。...直接查目录得到结果,自然会比一页一页翻来得快。然而,ORDER BY RAND()呢?它会先给你这本书的每一页都随机写一个数字,这就要翻过每一页了。...,$array[0]["MAX(log_ID)"]);     $order = '';     $where = array(           array('=','log_Status','0'...));     $array = $zbp->GetArticleList(array('*'),$where,$order,array(20),'');$arr = array_rand($array...related->Title}\" target=\"_blank\">{$related->Title}";     }     return $str; } 代码中,使用的PHP中的array_rand

58510

不背锅运维-实践笔记:Oracle表按天分区

将记录存放到列值所在的 range 分区中,因此在创建的时候,需要指定基于的列,以及分区的范围值,如果某些记录暂无法预测范围,可以创建 maxvalue 分区(此处就是这个方式,分区名叫P_MAX),所有不在指定范围内的记录都会被存储到...执行下面的sql生成id,本次为1670428800select ORACLE_TO_UNIX(to_date('2022-12-08','yyyy-mm-dd')) from dual;-- 3)将上一步得到的...v_tabname,v_partname,v_clock);  end loop;EXCEPTION  WHEN OTHERS  THEN    v_sqlcode := substr(SQLCODE,1,20...begin  p_create_next_partitions('TRENDS');EXCEPTION  WHEN OTHERS  THEN    v_sqlcode := substr(SQLCODE,1,20...to_date函数中的年月日可以改,比如改成当前的日期,如果当前日期的时间已经过了早上9点,则会马上执行这个定时任务,如果日期改成当前日期的明天,那么将会在明天的9点执行该定时任务。

56000

万字长文详解模型调参神器-Hyperopt

它可以在大范围内优化具有数百个参数的模型。 Hyperopt的特性 Hyperopt包含4个重要的特性,你需要知道,以便运行你的第一个优化。...一个简单的例子 假设你有一个定义在某个范围内的函数,并且想把它最小化。也就是说,你想找到产生最低输出值的输入值。...我们不会在这里讨论细节,这是对于需要使用MongoDB进行分布式计算的hyperopt的高级选项,因此需要导入pymongo。回到上面的输出。...这组参数得到了99.3%的分类准确率。 决策树 我们将尝试只优化决策树的一些参数。...好奇为什么使用这种方法没有找到前面的最佳模型:参数为kernel=linear,C=1.416,gamma=15.042的SVM。

2.6K30

跟我学习php数组常用函数-下篇

mixed array_rand ( array $input [, int $num_req = 1 ] ) 从input所给的数组中随机 选取一个或多个键 num_req,指明了你想取出多少个单元...返回值,如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。...arr = array_replace($arr1, $arr2); //$arr结果,array('hobby' => 'football'); 如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素...= false(默认) $revArray = array_reverse($araay); print_r($revArray); /* 结果: Array ( [0] => 2 [...php $fruits = array("lemon", "orange", "banana", "apple"); sort($arr); //$arr: Array ( [0] => apple [

54720

Python3 生成伪随机数

可以和random.getstate()一起配合使用,使得程序中两个不同地方的变量获得相同的随机数状态 返回随机整数用函数 random.randrange(stop):初始值默认为 0,返回 0-stop...实例代码如下: >>> import random >>> random.randint(1,20) 2 >>> random.randint(1,20) 1 >>> random.randrange(...[3, 8, 2] 返回实指分布函数 以下函数生成特定的实值分布,如常用数学实践中所使用的那样, 函数参数也以分布方程中的相应变量命名: random.random():返回 [0.0, 1.0) 范围内的下一个随机浮点数...取决于等式 a + (b-a) * random() 中的浮点舍入,终点 b 可以包括或不包括在该范围内。...[3] + "\n\n") # 得到A、B、C、D四个答案,并写入到文件中 answer_grade = "" for answer_index in answer

50920

PHP 8 所有新特性一览和代码示例

编译安装 PHP 8 为了方便运行示例代码,开始之前,我们可以在本地编译安装 PHP 8 RC2 版本: // 0、下载解压源码 wget https://downloads.php.net/~pollita...大多数 PHP 开发者可能对此并不关心,但是当你编写长时间运行的进程时一定要提防这个问题,比如使用 ReactPHP 进行事件驱动编程时:有了 WeakMap 后,引用的对象会在失效时自动被垃圾回收。...php declare(strict_types=1); /** * 传递数组到 array_rand,类型正确,但是 array_rand 期望传入的是非空数组 * 所以会抛出 ValueError...异常 */ array_rand([], 0); /** * json_decode 的深度参数必须是有效的正整型值, * 所以这里也会抛出 ValueError 异常 */ json_decode...php declare(strict_types=1); echo match (1) { 0 => 'Foo', 1 => 'Bar', 2 => 'Baz', }; exit

1.2K61
领券