isset > array_key_exists > in_array
在大数组的情况下,在有3w元素的情况下。
in_array的处理速度是8秒,在将第三个参数设为true的情况下(这样区分数据类型,区分大小写),时间减短为3秒多秒。
而isset和array_key_exists均为1秒左右。
分析
in_array是循环遍历,时间复杂度较高
isset和array_key_exists是hash,时间复杂度较低
isset > array_key_exists > in_array
在大数组的情况下,在有3w元素的情况下。
in_array的处理速度是8秒,在将第三个参数设为true的情况下(这样区分数据类型,区分大小写),时间减短为3秒多秒。
而isset和array_key_exists均为1秒左右。
分析
in_array是循环遍历,时间复杂度较高
isset和array_key_exists是hash,时间复杂度较低