php 删除字符串第一个或最后一个字符,substr和trim的比较

三郎 2023-2-2 197

php 删除字符串第一个或最后一个字符,可以用很多方法,今天测试了substr和trim的比较:

$r=',8|1,13|1,14|1,15|1,16|1,21|1,22|1,23|1,24|1,25|1,31|1,33|1,34|1,35|1,36|1,37|1,';
$counter=10000000;
echo PHP_EOL.PHP_EOL;
$start = microtime( true );
for( $i = 1; $i <= $counter; $i++ ){
	$d= substr($r,1);//删除最后一个字符用substr($r,0,-1);
}
$end = microtime( true );
$cost_time = $end - $start;
echo "substr : 耗费时间为{$cost_time},".$d."<br />";
echo PHP_EOL.PHP_EOL;
$start = microtime( true );
for( $i = 1; $i <= $counter; $i++ ){
	$d= trim($r,',');
}
$end = microtime( true );
$cost_time = $end - $start;
echo "trim : 耗费时间为{$cost_time},".$d."<br />";

//各自运行10000000次结果
//substr : 耗费时间为0.57405877113342
//trim : 耗费时间为0.50944995880127

删除第一个字符时,trim比substr快10%

删除最后一个字符时,trim比substr快20%

最新回复 (0)
返回
发新帖