精品国产一区二区三 , 亚洲综合五月 , 俄罗斯特级高清毛片免费 , 激情福利,久久久日本,欧美一三区,欧美黄色大片久久

php語(yǔ)言

php字符串替換函數(shù)str-replace速度比preg-replace

時(shí)間:2025-03-10 00:05:14 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

php字符串替換函數(shù)str-replace速度比preg-replace快

  在選擇函數(shù)的時(shí)候,我們都會(huì)優(yōu)先選擇執(zhí)行速度快的函數(shù),下面是小編整理的php字符串替換函數(shù)str_replace與preg_replace的比較,希望對(duì)大家有用,更多消息請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)。

  php里字符串替換的函數(shù),有str_replace()、str_ireplace()、substr_replace()、preg_replace()、strtr()等幾個(gè),程序員在寫(xiě)程序的時(shí)候,往往會(huì)根據(jù)自己的習(xí)慣以及實(shí)際情況選用其中一個(gè)或多個(gè)。這幾個(gè)函數(shù)雖然都有字符串替換的功能,但它們無(wú)論從語(yǔ)法到作用,還是速度和效率上都有所不同,所以并非在任何場(chǎng)合都可以使用它們。

  str_replace()與preg_replace()的區(qū)別

  在字符串替換的函數(shù)里,str_replace()的使用率是最高的,它的用法也比較簡(jiǎn)單,而preg_replace()的使用率相對(duì)來(lái)說(shuō)比較低,因?yàn)樗枰愣脤?xiě)正則表達(dá)式,而正則表達(dá)式有時(shí)候并不容易寫(xiě)。

  str_replace()與preg_replace()的用法場(chǎng)合是不同的,str_replace被替換(查找)的內(nèi)容是固定的、確定的,當(dāng)然可以使用變量,但是變量也表示固定的、確定的內(nèi)容,比如可以完成把所有的\n替換為

  等場(chǎng)合。而preg_replace被替換(查找)的內(nèi)容是用規(guī)則來(lái)描述的,比如可以把所有的<和>之間的內(nèi)容(HTML代碼)替換掉。當(dāng)然preg_replace也可以用來(lái)替換固定內(nèi)容。

  str_replace速度要比preg_replace快

  兩者比較,執(zhí)行效率方面誰(shuí)更好呢?這就涉及到速度問(wèn)題了。有人測(cè)試發(fā)現(xiàn),str_replace速度要比preg_replace快一些,但好像沒(méi)有某些人說(shuō)的快4倍那么多。10w次的兩個(gè)詞替換結(jié)果表明:str_replacece 耗時(shí)0.38 sec,preg_replace 耗時(shí)0.97sec。

  str_replace()與str_ireplace()的區(qū)別

  str_replace()與str_ireplace()的用法是相同的,它們的區(qū)別僅僅是str_replace()對(duì)大小寫(xiě)敏感,而str_ireplace()不區(qū)分大小寫(xiě)。

  str_replace()與strtr() 誰(shuí)的速度更快?

  str_replace()與strtr()這兩者的執(zhí)行效率問(wèn)題,許多人說(shuō)法不一,有人說(shuō)strtr()比str_replace()速度快,但有人經(jīng)過(guò)實(shí)例證明了str_replace()比strtr()速度快一些。

  某網(wǎng)友測(cè)試strtr()在strtr(string,array)用法的時(shí)候,它比str_replace更慢些。10w次的兩個(gè)詞替換結(jié)果表明:str_replacece()耗時(shí)0.38 sec,而strtr() 耗時(shí)0.52sec。

  php程序里,有很多功能是可以用不同的函數(shù)來(lái)實(shí)現(xiàn)的,除了上述幾個(gè)之外,可能大家也未曾注意過(guò),比如很久之前就分享過(guò)的一篇文章:

  php判斷字符串長(zhǎng)度isset()速度比strlen()更快

  所以在我們選擇使用什么函數(shù)的時(shí)候,我們最好知道一下那些函數(shù)的執(zhí)行效率如何,這樣才能寫(xiě)出性能更出色的程序。

【php字符串替換函數(shù)str-replace速度比preg-replace】相關(guān)文章:

PHP的字符串函數(shù)10-06

php的字符串常用函數(shù)06-15

php字符串截取函數(shù)06-10

PHP字符串函數(shù)大匯總05-25

解讀php字符串截取函數(shù)用法09-13

PHP常用字符串相關(guān)函數(shù)10-26

php字符串函數(shù)學(xué)習(xí)之substr08-30

php自定義函數(shù)實(shí)現(xiàn)漢字分割替換06-01

詳解PHP用substr函數(shù)截取字符串08-23