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

来源:转载

isset > array_key_exists > in_array


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

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

而isset和array_key_exists均为1秒左右。


分析

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

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


分享给朋友:
您可能感兴趣的文章:
随机阅读: