PHP中字符串截取的效率
浏览:1066次 出处信息
缘起
如果你用PHP实现算法的话,效率可能会是比较关心的问题;对于大量的循环,循环体内任何一个操作都可能严重影响算法的效率,而字符串的截取也是最常见的操作;对于截取字符串中的一个字节的操作有两种写法:substr($string, $start, 1); 和 $string{$start}; 当然 $string{$start} 也可以写作 $string[$start]; 这里比较一下二者的效率。
测试
结论
使用$string{$start} 是 使用substr($string, $start, 1); 的效率的10倍, 其实,前者写起来还更方便呢。
脚本
<?php $str = 'abcd'; $time_start = microtime(1); $i = 0; while($i++<100000) { $str{2}; } echo 'use $str{2}:',"\t\t\t", microtime(1) - $time_start , " s\n"; $time_start = microtime(1); $i = 0; while($i++<100000) { substr($str, 2, 1); } echo 'use substr($str, 2, 1):',"\t", microtime(1) - $time_start, ' s'; exit;
建议继续学习:
- Vim 中截取部分内容保存到其他文件 (阅读:6325)
- PHP截取图片的某个区域 (阅读:2833)
- PHP截取汉字出现乱码的解决方法 (阅读:2581)
- Smarty截取中文乱码的解决办法 (阅读:2488)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:深入剖析 redis 数据结构 dict
后一篇:小心 int 乘法溢出! >>
文章信息
- 作者:phpor 来源: PHPor 的Blog
- 标签: 截取
- 发布时间:2014-11-22 23:50:00
近3天十大热文
- [56] IOS安全–浅谈关于IOS加固的几种方法
- [56] Oracle MTS模式下 进程地址与会话信
- [55] 如何拿下简短的域名
- [54] 图书馆的世界纪录
- [53] android 开发入门
- [53] Go Reflect 性能
- [50] 读书笔记-壹百度:百度十年千倍的29条法则
- [50] 【社会化设计】自我(self)部分――欢迎区
- [39] 程序员技术练级攻略
- [33] 视觉调整-设计师 vs. 逻辑