単純にどっちが早いのかと思ったので1分ほどで以下のものを書いてみた
$target = '
abcdefg
hijklmn
opqrstu
vwxyz
';
// 開始
$timestart = microtime(true);
for( $i = 0; $i < 10000; $i++ )
{
$result = pregreplace("/\n\n/", "", $target);
}
// 終了
$time = microtime(true) - $timestart;
// 結果
echo "pregrplace " . $time . " second\n";
// 開始
$timestart = microtime(true);
for( $i = 0; $i < 10000; $i++ )
{
$result2 = strreplace("\n\n", "", $target);
}
// 終了
$time2 = microtime(true) - $timestart;
// 結果
echo "strreplace " . $time2 . " second\n";
pregrplace 0.016462802887 second
strreplace 0.00956201553345 second
関連記事