資源描述:
《PHP字符串簡(jiǎn)明教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、PHP字符串操作學(xué)習(xí)教程正像人說(shuō)話一樣,一般有形體(圖形界面),有語(yǔ)言(print字符串?),顯然字符串能解釋更多的東西。PHP提供了大量的字符串操作函數(shù),功能強(qiáng)大,使用也比較簡(jiǎn)單.以下將簡(jiǎn)單的講述它的功能和特性?! ∪躅?lèi)型 PHP是弱類(lèi)型語(yǔ)言,所以其它類(lèi)型的數(shù)據(jù)一般可以直接應(yīng)用于字符串操作函數(shù)里,而自動(dòng)轉(zhuǎn)換成字符串類(lèi)型,進(jìn)行處理,如:echosubstr("1234567",1,3);和echosubstr(123456,1,3);是一樣的 定義 一般用雙引號(hào)或單引號(hào)標(biāo)識(shí)一個(gè)字符串。比如$str="ilov
2、eu";$str='iloveu'; 它者兩者是有一些區(qū)別的。后者將一切單引號(hào)的內(nèi)容都會(huì)當(dāng)作字符處理;前者則不然。比如$test="iwind";$str="ilove$test";$str1='ilove$test';echo$str;//將得到iloveiwindecho$str1;//將得到ilove$test 同樣的以下兩個(gè)例子的行為也不一樣的:echo"ilovetest";//將得到iloveest,已經(jīng)將t視為轉(zhuǎn)義echo'ilovetest';//將得到ilovetest 從而可以簡(jiǎn)單認(rèn)為雙引
3、號(hào)里的內(nèi)容是經(jīng)過(guò)“解釋”過(guò)的,單引號(hào)的是“所見(jiàn)即所得”的(特殊地,''會(huì)被認(rèn)作一個(gè)'')。顯而易見(jiàn),雙引號(hào)形式的更為靈活一些,當(dāng)然單引號(hào)會(huì)適用于一些特殊的場(chǎng)合,這里就不作闡述了。 輸出 PHP里的輸出最常用的是echo,print.兩者都不是真正的函數(shù),而是語(yǔ)言構(gòu)造,所以調(diào)用時(shí)不必用雙括號(hào)(比如echo("test");print("test")).在輸出的時(shí)候兩者都可以實(shí)現(xiàn)賦值:echo$str="test";//一方面輸出test,一方面把"test"賦給字符串變量$strprint$str="test";
4、 兩者除了名字不一樣外,還是有其它區(qū)別的。print具有返回值,一直返回1,而echo沒(méi)有,所以echo比print要快一些:$return=print"test";echo$return;//輸出1 也正因?yàn)檫@個(gè)原因,print能應(yīng)用于復(fù)合語(yǔ)句中,而echo不能:isset($str)orprint"str變量未定義";//將輸出"str變量未定義"isset($str)orecho"str變量未定義";//將提示分析錯(cuò)誤echo一次可輸出多個(gè)字符串,而print則不可以:echo"i","love","iw
5、ind";//將輸出"iloveiwind"print"i","love","iwind";//將提示錯(cuò)誤echo,print還可以輸出被稱(chēng)作“文檔句法”的字符串,句法如:echo<<<標(biāo)簽名稱(chēng)...字符串內(nèi)容...標(biāo)簽名稱(chēng);比如echo<<6、ntf,sprintf,vprintf,vsprintf,在這里不作詳解。 連接 兩個(gè)以上的字符串連接用"."操作符,依字符串的順序形成新的字符串。$str="i"."love"."iwind"; 這里的$str就是"iloveiwind";字符串。當(dāng)然,還可以使用.=操作符:$str="";//初始化$str.="iloveiwind"; 這里用到了初始化,是因?yàn)槲炊x變量在使用時(shí)會(huì)產(chǎn)生一個(gè)notice錯(cuò)誤,""或者null可以簡(jiǎn)單地代表空字符串?! ¢L(zhǎng)度 PHP提供strlen函數(shù)來(lái)計(jì)算字符串的長(zhǎng)度:
7、$str="test";echostrlen($str);//將輸出4 有點(diǎn)奇怪的是strlen將中日等漢字以及全角字符都當(dāng)作兩個(gè)或四個(gè)長(zhǎng)度計(jì)算。好在mbstring或icon兩個(gè)函數(shù)可以幫助解決這個(gè)問(wèn)題,比如:$len=iconv_strlen($str,"GBK");$len=mb_strlen($str,"GBK"); 注:mbstring模塊提供了大量的對(duì)含有多字節(jié)字符的字符串的處理函數(shù),推薦多加應(yīng)用,由于這篇文章講的是字符串入門(mén),所以不打算詳細(xì)解說(shuō)。 分隔與連接 PHP允許你把一個(gè)字符串按照一個(gè)分
8、隔符進(jìn)行分隔成一個(gè)數(shù)組,或者將一個(gè)數(shù)組組合成一個(gè)字符串??聪旅娴睦樱?str="iloveiwind";$array=explode("",$str); 上面的explode函數(shù),就把$str字符串按空格字符進(jìn)行分隔,結(jié)果返回一個(gè)數(shù)組$array:array("i","love","iwind").與explode函數(shù)有類(lèi)似功能的有:preg_split