php substr 效率,PHP中字符串截取的效率

缘起

如果你用PHP实现算法的话,效率可能会是比较关心的问题;对于大量的循环,循环体内任何一个操作都可能严重影响算法的效率,而字符串的截取也是最常见的操作;对于截取字符串中的一个字节的操作有两种写法:substr($string, $start, 1);  和 $string{$start}; 当然 $string{$start} 也可以写作 $string[$start]; 这里比较一下二者的效率。

测试

imgpxy.php?url=gpj.332121518150604102%2F6041_htnom%2Fserutcip%2Fmoc.ppaanis.rots.z-iacnait%2F%2F%3Aptth

结论

使用$string{$start}  是 使用substr($string, $start, 1); 的效率的10倍, 其实,前者写起来还更方便呢。

脚本

$str = 'abcd';

$time_start = microtime(1);

$i = 0;

while($i++<100000) {

$str{2};

}

echo 'use $str{2}:',"ttt", microtime(1) - $time_start , " sn";

$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;

The post PHP中字符串截取的效率 appeared first on PHPor 的Blog.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值