当前位置: 首页 > news >正文

PHP开发日志 ━━ 不同方法判断某个数组中是否存在指定的键名,测试哪种方法效率高

我们可以用isset($arr['a']) 或者 array_key_exists('a', $arr) 来判断'a'键名是否存在与$arr数组。

那么这两种方式哪个运行速度快呢?

在这里插入图片描述

不多废话了,现在我们写一段代码来测试一下:

$array = ['a' => 1, 'b' => 2, 'c' => 3];$start = microtime(true);for ($i = 0; $i < 1000000; $i++) {isset($array['a']);
}$end = microtime(true);$time_isset = $end - $start;$start = microtime(true);for ($i = 0; $i < 1000000; $i++) {array_key_exists('a', $array);
}$end = microtime(true);$time_array_key_exists = $end - $start;echo $time_isset . ' - ' . $time_array_key_exists;

结论是isset()更胜一筹。

0.01655101776123 - 0.019193172454834

相关文章:

  • 2024.01.09.Apple_UI_BUG
  • Android Retrofit使用详情
  • 行云部署成长之路 -- 慢 SQL 优化之旅 | 京东云技术团队
  • useContext
  • RetryTemplate
  • c# 人脸识别的思路
  • 【C++】取整函数ceil(),floor(),round()
  • vue computed计算不到数组或者对象的变化
  • 什么是云服务器ECS - 云服务器 ECS - 阿里云
  • zookeeper下载安装部署
  • C++学习笔记(三十四):c++ array
  • 满足ITOM需求的网络监控工具
  • kotlin的抽象类和抽象方法
  • 力扣289. 生命游戏
  • 【QML COOK】- 007-Item对象、信号和槽
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • C# 免费离线人脸识别 2.0 Demo
  • conda常用的命令
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • k8s如何管理Pod
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Node项目之评分系统(二)- 数据库设计
  • php面试题 汇集2
  • PHP面试之三:MySQL数据库
  • 解析 Webpack中import、require、按需加载的执行过程
  • 区块链共识机制优缺点对比都是什么
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 系统认识JavaScript正则表达式
  • 一些关于Rust在2019年的思考
  • 《码出高效》学习笔记与书中错误记录
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​卜东波研究员:高观点下的少儿计算思维
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET 材料检测系统崩溃分析
  • .NET 中 GetProcess 相关方法的性能
  • .NET的数据绑定
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Android]通过PhoneLookup读取所有电话号码
  • [Angularjs]ng-select和ng-options
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • [codeforces] 25E Test || hash