首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅谈PHP array_search 和 in_array 函数效率问题

    问题 在一个接口中,发现非常耗时,排查原因发现 array_search 查找数组中的元素的 key 时,效率随着数组变大,耗时增加。特别是大数组时,非常耗时。...解决办法 采用 array_flip 翻转后,用 isset 代替 in_array 函数,用 $array[key] 替代 array_search, 这样能解决大数组超时耗时问题 下面是我从 php...——————–2019-10-14 更新 ———————- 更正 有人提出意见说道,array_flip 效率比 in_arrayarray_search 高,做了一些实验,确实如此。...这个解决办法,适用于多次使用 in_arrayarray_search 函数,才有效。下面是自己做实验的结果。感谢 @木偶指出的问题 <?...$i; } $str = $array[150000]; $time1 = microtime(true); array_search($str, $array); $time2 = microtime

    83131
    领券