php的in_array大数据量下太慢,如何优化?
in_array在100万的数组里查询,很慢。
如果使用了in_array的第三个参数:in_array(xx,xx,true),速度会快很多,但感觉还是达不到要求。
有没有更快的in_array方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
in_array在100万的数组里查询,很慢。
如果使用了in_array的第三个参数:in_array(xx,xx,true),速度会快很多,但感觉还是达不到要求。
有没有更快的in_array方法?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
刚好前两天查过,可以试试
array_fill_keys() + isset()
或者 array_flip 。
相关
in_array vs array_flip+isset vs array_search
可以将数据存放在redis的集合中试试,不知道能不能解决你的问题。