PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip
今天在PHP业务开发中,发现了一个问题。两个较大数组(20万+元素),遍历其中一个$a,另一个数组$b用于查找元素。比如foreach($aas$val){if(in_array($xx,$b)){//}}发现速度非常之慢,加上业务处理,耗时快半个小时之久。排查之后发现in_array()的速度很慢...
PHP array_flip() 删除重复数组元素专用函数
array_flip() 返回一个反转后的 array,例如 trans 中的键名变成了值,而 trans 中的值成了键名。