in_array效率问题
来源:互联网 发布:地图数据采集软件安卓 编辑:程序博客网 时间:2024/05/22 08:10
in_array(a,b) 判断某个值是否在数组里,与数组值对比。
因为一直都认为php是弱类型,没有顾虑到会有效率问题,其实in_array 对比时 会把值类型转换成一致的类型,如此一来in_array的操作复杂度为O(n)。
例如 $a = 1; $b=array('a','b');$n = count($b);
a 就需要转换n次变量,效率明显变低。
推荐使用isset和array_key_exists();
具体参考http://www.zendstudio.net/archives/php-in_array-s-low-performance/#more-1836
0 0
- in_array效率问题
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- in_array要注意问题
- [php] in_array 判断问题
- 转载php in_array()问题
- PHP中in_array 效率及其优化
- php中的in_array函数效率分析
- 为什么PHP中in_array效率低
- in_array,isset,array_key_exits()的效率对比
- in_array()
- in_array()
- in_array()
- PHP in_array的性能问题
- 14.in_array低性能问题
- PHP函数in_array、array_key_exists和isset效率分析
- in_array函数的效率测试和二分法初测
- php的in_array低性能问题
- in_array()大数组查询性能问题
- C#对象的浅拷贝,深拷贝及利用序列化等多种方式实现深拷贝
- crab effect
- 快速排序中的区间划分
- Java变量以及内存分配
- 五险一金(普及贴)
- in_array效率问题
- UML 的九种模型图
- LVDS电平匹配
- 在OK6410平台的移植-----关于NAND启动
- HTML5画布KineticJS拖拽压力测试10000形状
- SVN + 代码测试 服务器 搭建教程
- 2014.1.4
- 加班强力的一个原因
- 深入浅出URL编码