php array_map和foreach比较
来源:互联网 发布:java 程序员周末班 编辑:程序博客网 时间:2024/06/03 05:44
在php中array_map的效率是要比foreach的效率高很多的
如果同时处理一段具有两个相同数目的数组,把它们的对应的键值相乘,代码如下
<?phpset_time_limit(0);$s_time = microtime(true);$a = range(1, 10000);$b = range(1, 10000);$c = array();for ($i = 0; $i < 10000; $i++) {$c[] = $a[$i] * $a[$i];}// foreach($a as $key => $value) {// foreach ($b as $key1 => $value1) {// if ($key1 == $key) {// $c[] = $value * $value1;// unset($b[$key1]);// break;// }// }// }//回调函数中传入的第一个参数的值为第一个数组的值,第二个参数为第二个数组的值,依次类推// $fun = function ($a, $b){// return $a * $b;// };// $c = array_map($fun, $a, $b);var_dump(count($c));$f_time = microtime(true);$s_time = ($f_time - $s_time) * 1000;echo 'spend' . $s_time . 'ms';?>
当使用for时,效率是最快的,运行时间只需要spend2.000093460083ms
当使用array_map时,运行的时间只需要spend15.599966049194ms
但是当运行foreach时,运行时间需要大大增加需要spend1070.6610679626ms
我们可以多多使用array_map代替foreach,这样代码看着会更加清爽
0 1
- php array_map和foreach比较
- php array_map array_walk for foreach效率比较 phpstudy apache php5.5 windows7旗舰版
- php array_map,for,foreach性能测试
- 巧用array_map()和array_reduce()替代foreach循环
- 巧用array_map()和array_reduce()替代foreach循环
- php 使用array_walk和array_map
- PHP 函数 array_map() 和 call_user_func_array() 的妙用
- PHP 函数 array_map() 和 call_user_func_array() 的妙用
- php中array_reduce和array_map的用法
- PHP array_map()和array_walk的区别
- php array_map 和 array_reduce 代码要优雅
- php 使用array_map替代foreach 提取二维数组元素组装新数组
- php foreach、while性能比较
- PHP array_map() 函数
- php array_map详解
- PHP中array_map用法
- PHP array_map()函数
- PHP 数组函数 array_map
- 02 KVM内部
- Android 技术之RecyclerView的基本使用(再不学会你就out了)
- 单进程+多线程+同步 python 服务器 demo
- android自定义 Dialog
- java提高篇(十六)-----异常(一)
- php array_map和foreach比较
- Swift 界面跳转
- 2014阿里巴巴9月14北京校园招聘笔试及参考答案
- ActiveMQ(二)———使用Quene来发送消息
- CS压缩感知学习
- Train Problem I (非栈但是并没有AC)
- wifi无线网络的认证和加密方式
- java提高篇(十七)-----异常(二)
- 项目管理利器-Maven