天天看點

PHP字元串操作(string替換、删除、截取、複制、連接配接、比較、查找、包含、大小寫轉換、切割成數組等)

一、字元串替換

str_replace(find,replace,string,count)參數 描述 

find 必需。規定要查找的值。 

replace 必需。規定替換 find 中的值的值。 

string 必需。規定被搜尋的字元串。 

count 可選。一個變量,對替換數進行計數。

二、字元串删除

方法一

方法二

把字元串轉化成數組

<a></a>

三、字元串截取

支援中英文混合截取。

四、字元串比較

在PHP中,可以用==(雙等号)或者 ===(三等号)來比較字元串。兩者的差別是雙等号不比較類型,三等号會比較類型,它不轉換類型;用雙等号進行比較時,如果等号左右兩邊有數字類型的值,剛會把另一個值轉化為數字,然後進行比較。這樣的話,如果是純字元串或者NULL時,會轉化為0進行比較。同樣,大小于号也和等号一樣,比較時可能出現不正确的結果。 

是以,比較字元串可以用PHP的自帶函數strcmp和strcasecmp。其中strcasecmp是strcmp的變種,它會先把字元串轉化為小寫再進行比較。 如下代碼: 

結果為(第1~3結果是不對的,隻有第4個是對的): 

五、字元串查找

strstr()函數用于擷取一個指定字元串在另一個字元串中首次出現的位置到後者末尾的子字元串,如果執行成功,則傳回剩餘字元串(存在相比對的字元);如果沒有找到相比對的字元,則傳回false。

文法:string strstr(string haystack,string needle)

參數:haystack:必要參數,指定從哪個字元串中進行搜尋。

參數:needle:必要參數,指定搜尋的對象,如果該參數是一個數值,那麼将搜尋與這個數值的ASCII值相比對的字元。

執行個體代碼如下:

定義和用法:strpos() 函數傳回字元串在另一個字元串中第一次出現的位置,如果沒有找到該字元串,則傳回 false。

文法:strpos(string,find,start)

參數:string 必需,規定被搜尋的字元串。

參數:find 必需,規定要查找的字元。

參數:start 可選,規定開始搜尋的位置。

注釋:該函數對大小寫敏感,如需進行對大小寫不敏感的搜尋,請使用 stripos() 函數。

六、字元串大小寫轉換

七、字元串切割

把$str按|進行分割,php還有其他的把字元串指定字元分割成數組

str_split(string,length)參數 描述 

string 必需。規定要分割的字元串。 

length 可選。規定每個數組元素的長度。預設是 1。 

json_decode()這個函數也可以把字元串分割成數組 (第二個參數為true才行)

本文轉自黃聰部落格園部落格,原文連結:http://www.cnblogs.com/huangcong/p/4596246.html,如需轉載請自行聯系原作者