先思考一下为什么会出现这么大量的数据在数组中,并且能够大到出现处理慢的地步。
正常业务不会有这么大量的数据的。如果能够从业务上配合优化那便是最好的。从代码上相对于 in_array 应该没有什么好优化的了。
优化点:
楼上说利用 array_flip 反转, array_flip 反转的时候,都是完整的循环了一次了吧。如果 需要查找内容在数组中比较靠前。in_array 会更快。
15 回答8.4k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
array_flip反转 数组key与value,通过isset判断key是否存在于数组中