PHP中有兩個(gè)非常實(shí)用的字符串處理函數(shù)——substr()和strstr()。這兩個(gè)函數(shù)可以幫助我們?cè)谧址幚碇写蟠筇岣咝剩屛覀儊硪灰惶骄俊?
substr()函數(shù)是用來截取一個(gè)字符串的指定部分。例如,我們有如下一個(gè)字符串:如果我們想要從中截取“PHP”這三個(gè)字母,該怎么做呢?就可以使用substr()函數(shù):
<?php $substr = substr($str, 12, 3); echo $substr; ?>在上述代碼中,第一個(gè)參數(shù)是要截取的字符串,第二個(gè)參數(shù)是開始截取的位置(從0開始,12即為第13個(gè)字符的位置),第三個(gè)參數(shù)是要截取的長度。 同樣的,如果我們想要從字符串的末尾開始截取,可以這樣寫:
<?php $substr = substr($str, -10); echo $substr; ?>在上述代碼中,第二個(gè)參數(shù)改為了負(fù)數(shù),-10即為從字符串末尾開始計(jì)算的第10個(gè)字符。 緊接著,我們來看另一個(gè)字符串處理函數(shù)——strstr(),這個(gè)函數(shù)的作用是查找string中是否包含了needle,如果包含,則返回從needle到字符串末尾的部分。例如:
<?php $str = "Hello world!"; echo strstr($str, "world"); ?>上述代碼中,輸出結(jié)果為“world!”。如果needle沒有與string匹配,則返回false。 另外,如果我們此時(shí)需要查找的是“l(fā)lo”,而不是“world”,代碼如下:
<?php $str = "Hello world!"; echo strstr($str, "llo"); ?>此時(shí)輸出結(jié)果為“l(fā)lo world!”。 綜上所述,substr()和strstr()是PHP中非常實(shí)用的字符串處理函數(shù),我們可以根據(jù)實(shí)際情況選擇使用其中的一個(gè)或兩個(gè)。它們能夠大大提高我們的效率,讓我們?cè)谧址幚碇休p松自如。
上一篇ajax異步刷新分頁原理
下一篇css能解決跨域嗎