1. 程式人生 > >PHP字串函式

PHP字串函式

今天測試了一下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,所以一些簡單的字串處理,不建議使用正則引擎來處理。