1. 云栖社区>
  2. PHP教程>
  3. 正文

in_array,isset,array_key_exits()的效率对比

作者:用户 来源:互联网 时间:2017-11-30 12:54:29

效率key对比arrayissetarrayexits

in_array,isset,array_key_exits()的效率对比 - 摘要: 本文讲的是in_array,isset,array_key_exits()的效率对比, isset > array_key_exists > in_array 在大数组的情况下,在有3w元素的情况下。 in_array的处理速度是8秒,在将第三个参数设为true的情况下(这样区分数据类型,区分大小写),时间减短

isset > array_key_exists > in_array


在大数组的情况下,在有3w元素的情况下。

in_array的处理速度是8秒,在将第三个参数设为true的情况下(这样区分数据类型,区分大小写),时间减短为3秒多秒。

而isset和array_key_exists均为1秒左右。


分析

in_array是循环遍历,时间复杂度较高

isset和array_key_exists是hash,时间复杂度较低


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索效率 , key , 对比 , arrayissetarray exits ,以便于您获取更多的相关知识。