in_array在100万的数组里查询,很慢。
如果使用了in_array的第三个参数:in_array(xx,xx,true),速度会快很多,但感觉还是达不到要求。
有没有更快的in_array方法?
刚好前两天查过,可以试试
array_fill_keys() + isset()
// 假设他有很多元素 $arr = []; $search = '要搜索的值'; $arr2 = array_fill_keys($arr,null); var_dump(isset($arr2[$search]));
或者 array_flip 。
// 假设他有很多元素 $arr = []; $search = '要搜索的值'; $arr2 = array_flip($arr,null); var_dump(isset($arr2[$search]));
相关 in_array vs array_flip+isset vs array_search
1.4m articles
1.4m replys
5 comments
57.0k users