PHP字串函式
阿新 • • 發佈:2019-02-04
今天測試了一下php的幾個字串處理函式
<?php
$time = microtime(1);
$i =0;
while ($i<1000000){
$s = 'There are <em>97121</em> results for: <em>cancer in Article Titles</em>';
// $pattern = '/<em>(\d.*?)<\/em>/s';
// preg_match($pattern,$s,$match);
// $a= explode('<em>',$s);
// $b= explode('</em>',$a[1]);
// $a = strstr(strstr($s,'<em>'),'</em>',true);
// return $a;
$a= strpos($s,'<em>');
$b= strpos($s,'</em>');
$n = substr($s,$a+4,$b-$a-4);
$i++;
}
// echo $match[1];
echo '</br>';
echo microtime(1)-$time;
通過測試,正則處理起來特別慢,效率只有php內建函式的1/4,所以一些簡單的字串處理,不建議使用正則引擎來處理。