注意:如$str="this is a book!";我們有$str[0]或$str{0}表示"t",以此類推的說法哈
//去除空格和其他符號
1. string trim(string str [ , string charlist] ) :兩邊去空格或其它字元
2. string ltrim( string str [ , string charlist ]) :左邊去空格或其它字元
3. string rtrim( string str [ , string charlist] ) :左邊去空格或其它字元 chop()函數是rtrim()的別名,功能相同
//對字串大小寫轉換
4. string strtoupper( string str ) : 將字串轉換成大寫
5. string strtolower( string str ) : 將字串轉換成小寫
6. string ucfirst( string str ) : 如果字串第一個字元是字母,則將其轉換成大寫
7. string ucword( string str ) :將字串中出現的每一個單詞的第一個字母轉換成大寫
//加入和刪除反斜線
8. string addslashes( string str) : 加入反斜線
9. string stripslashes(string str) :刪除反斜線
//HTML格式化
10. string nl2br( string str ) : 將"\n"等的分行符號轉換成HTML中的“<br>”標籤,從而在瀏覽器中實現換行。
11. string htmlspecialchars( string str [ , int quote_style [ , string charset ]]) :用來顯示一些特殊字元(如 “&
”,“"”,“<”等),而不直接對其進行HTML解析。
12. string htmlentities ( string str [ , int quote_style [ , string charset ]]) :和htmlspecialchars()基本上是一致
的,但是本函數有可以轉義更多的HTML字元。第三個參數有時需要加入,原因是防止有亂碼,可加為"gb2312"等等
13. string html_entity_decode( string str [, int quote_style [, string charset ]]) :與htmlentities相反,它可以對
顯示符串進反向轉換,轉換後的字串能夠按HTML進行解析。
14. string strip_tags( string str [ , string tags]) : 去除所有的HTML和PHP標記。其中,tags表示不去除的字元。
//字元呂的串連和分割
15. array explode( string separator , string str [ ,int limit ]) :分割字串
16. array implode( string glue , array pieces ) : 串連多個字串。glue表示串連多個字串的串連符;pieces表示數組
17. array join( string glue ,array pieces ) :與implode()效果是一樣的。
18. array substr( string str , int start [ , int length ]) : 提取部分子字串
19. string strtok( string str , string separator) :字串分割提取。 它僅擷取一個字串,要想擷取全部需要用迴圈語
句輸出。
20. array split ( string separator , string str [ , int limit ]) : 分割字串
//字串的比較
21. int strcmp( string str1, string str2 ) :對字串進行比較。它是區分大小寫。按字典順序對字串進行比較。即在
字典後面的字串大於前面的字串。若為$str1大於$str2則返回一個正數,否則返回一個負數。
22.int strcasecmp( string str1 , string str2 ) :對字串進行比較(不區分大小寫),其他的功能與strcmp()函數是一致
的。
23. int strnatcmp ( string str1 , string str2 ) :按自然排序進行字串比較。即按人們日常生活中的習慣進行排序,7小
於56,但在strcmp中,7是大於56的.區別就是在這裡了。這裡的自然排序是區分大小寫
24.int strnatcasecmp( string str1 , string str2 ) :按自然排序進行比較(不區分大小寫),其他和功能和strnatcmp()是
一樣的
//字串的尋找和替換
-----尋找
25. string strstr( string str , string key ) : 尋找一個字串。找到則返回從key到結尾的字串,若有多個匹配則只返
回第一個。該函數是區分大小寫。另外,strchr()與本函數功能相同。
26. string stristr ( string str , string key ) :和strstr()函數基本上是一致,只是該函數不區分大小寫而已。
27. string strrchr ( string str , string key ) :和strstr()基本上是一致,該函數也是區分大小寫。本函數是從尾部開
始尋找匹配的字串,如果沒有找到則返回false,找到了則返回從key到尾部的字串。如果不止一個匹配,則返回從尾部開始
尋找的第一個匹配字串。
28. int strpos( string str , string key [ , int offset ]) : 尋找指定字串或字元在原始字串中首次出現的位置。
offset不能為負數,此函數是區別大小寫。第一位字元是0,所以,在比較大小是否相等時,需要用“===”恒等式才行的。
29. int strrpos ( string str , string key [, int offset ]) :和strpos()函數基本上是一致的,只是它從尾部從開尋找。
是區分大小寫
30. int strripos ( string str , string key [ , int offset ]) :函數與strrpos()基本一致,唯一的不同之處在於它是不區
分大小寫
31. int stripos( string str , string key [ , int offset ]) :本函數與strpos()基本上也是一樣的,只是它不區分大小寫
-----替換
32. mixed str_replace( mixed search , mixed replace , mixed subject [ , int &count ]) : 替換。尋找和替換的內容也
可以是數組形式表達的。這是區分大小寫
33. string substr_replace( string str , string replacement , int start [ , int length ]) :
34. mixed str_ireplace (mixed search , mixed replace , mixed subject [ , int &count ]) :本函數與str_replace()基本
一致,只是本函數不區分大小寫,其他無異。
//其他常用字串函數
35. int strlen(string str ) :計算字串長度。其中空格也是算的。
36. string chr( int ascii ) :轉換ASCII碼為字元。
37. int ord( string str ) :將字元轉換為ASCII碼值。與chr()函數剛好相反的。
38. int similar_text( string first , string second [, float &percent ]) :比較字串的相似性,傳回值是相匹配的字元
個數。&percent不寫成傳地址的方式也是可以的。
39. string strrev( string str ) :逆轉字串
40. int strspn( string str1 , string str2 [ , int start [ , int length ]]) :計算匹配長度。其中,start和length是對
應$str1的開頭和尾部的,請不要搞亂了
41. int strcspn( string str1 , string str2 [ , int start [ , int length ]]) :計算非匹配長度.注意,它是區分大小寫
的
42. void parse_str( string str [ , array arr ]) :將字串分解儲存至變數。通常用於對URL地址進行解析。
43. mixed str_word_count( string str [, int format ]) :計算字串中包含的單詞個數
44. string wordwrap( string str [ , int width [ , string break [ , bool cut ]]]) :將字串按字元個數進行換行
45. string str_repeat( string str , int multiplier ) :對字串進行重複的群組合
46. string md5( string str [ , bool raw_output ]) :將一個字串進行MD5計算
47. string md5_file(string str) :對一個檔案進行MD5加密,使用方式和md5()函數類似