对使用in_array()对同一个数组多次查找不同值时效率低下的优化策略
使用in_array()对目标数组$arr频繁搜索时,效率是非常低下,针对这种case, 可以使用array_flip()和isset()进行优化;定义目标数组的长度为n, 搜索次数为m,假设m和n均为一个较大的数据,否则也没有优化的必要
具体的做法时,首先使用array_flip()函数交换数组中的键和值; 然后使用isset进行判断;
原理:in_array()做数据查找时是对数组的一次遍
原创
2016-07-12 18:19:44 ·
1448 阅读 ·
0 评论