PHP中字符串截取的效率
浏览:939次 出处信息
缘起
如果你用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 中截取部分内容保存到其他文件 (阅读:6267)
- PHP截取图片的某个区域 (阅读:2800)
- PHP截取汉字出现乱码的解决方法 (阅读:2482)
- Smarty截取中文乱码的解决办法 (阅读:2390)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:深入剖析 redis 数据结构 dict
后一篇:小心 int 乘法溢出! >>
文章信息
- 作者:phpor 来源: PHPor 的Blog
- 标签: 截取
- 发布时间:2014-11-22 23:50:00
近3天十大热文
- [16] Go Reflect 性能
- [14] 浏览器的工作原理:新式网络浏览器幕后揭秘
- [14] iTerm2 (Mac Terminal)
- [13] iOS可视化编程 Tips 之“无需代码设置
- [12] iOS下自己动手造无限循环图片轮播
- [12] 界面设计速成
- [11] 系统工程师的自我修养- sed篇
- [11] 浅谈Web安全验证码
- [11] 最萌域名.cat背后的故事:加泰与西班牙政府
- [11] iOS并发编程(Concurrency Pr