php常用的字符串處理函數
1.trim():從字符串的兩端刪除空白字符和其他預定義字符
ltrim():從字符串的左端刪除空格和其他預定義字符
rtrim():從字符串的末端開始刪除空白字符和其他預定義的字符
例:$str=" this is a dog! ";
var_dump(ltrim($str));
var_dump(rtrim($str));
var_dump(trim($str));
輸出結果:
string(16) "this is a dog! "
string(16) " this is a dog!"
string(14) "this is a dog!"
2.str_pad(string,length,[pad_string],[pad_type]):把字符串填充爲新的長度。
string 規定要填充的字符串。
length 規定新字符串的長度。如果該值小於原始字符串的長度,則不進行任何操作。
pad_string 規定供填充使用的字符串。默認是空白
pad_type 規定填充字符串的那邊。
(可能的值:
STR_PAD_BOTH - 填充到字符串的兩頭。如果不是偶數,則右側獲得額外的填充。
STR_PAD_LEFT - 填充到字符串的左側。
STR_PAD_RIGHT - 填充到字符串的右側。這是默認的。)
例:$str="this is a dog!";
var_dump($str);
var_dump(str_pad($str,20,'.'));
var_dump(str_pad($str,20,'.',STR_PAD_LEFT));
輸出結果: string(14) "this is a dog!"
string(20) "this is a dog!......"
string(20) "......this is a dog!"
3.strtolower():把字符串轉換爲小寫
strtoupper():把字符串轉換爲大寫
例:$str="This is A Dog!";
var_dump($str);
var_dump(strtolower($str));
var_dump(strtoupper($str));
輸出結果:
string(14) "This is A Dog!"
string(14) "this is a dog!"
string(14) "THIS IS A DOG!"
4.ucfirst():把字符串的首字符轉換爲大寫
Ucwords():把字符串中每個單詞的首字符轉換爲大寫。
例:$str="this is a dog!"
var_dump(ucfirst($str));
var_dump(Ucwords($str));
輸出結果:
string(14) "This is a dog!"
string(14) "This Is A Dog!"
5.nl2br():在字符串中的每個新行"\n"之前插入html換行符"<br/>"。
例:$str="one line.\n Another line";
var_dump($str);
var_dump(nl2br($str));
輸出結果:
string(23) "one line. Another line"
string(29) "one line. Another line"
6.htmlentities(string,[quotestyle],[character-set]):把所有的非ASCII碼字符轉換爲 HTML 實體。
string 規定要轉換的字符串
quotestyle 規定如何編碼單引號和雙引號。 •ENT_COMPAT - 默認。僅編碼雙引號。 •ENT_QUOTES - 編碼雙引號和單引號。 •ENT_NOQUOTES - 不編碼任何引號。 character-set 字符串值,規定要使用的字符集。(ISO-8859-1 默認)
例:$str="John & 'Dom'";
var_dump(htmlentities($str));
echo "<br>";
var_dump(htmlentities($str,ENT_QUOTES));
輸出結果:
string(16) "John & 'Dom'"
string(26) "John & 'Dom'"
在瀏覽器中查看源代碼: string(16) "John & 'Dom'"
<br>string(26) "John & 'Dom'"
7.htmlspecialchars() 把一些預定義的字符轉換爲html實體。與htmlentities()函數的使用語法一致。(& " '< >)
例:$str="<b>this 'is a' dog!</b>";
var_dump(htmlspecialchars($str));
echo "<br>";
var_dump(htmlspecialchars($str,ENT_QUOTES));
輸出結果:
string(35) "<b>this 'is a' dog!</b>"
string(45) "<b>this 'is a' dog!</b>"
在瀏覽器中查看源代碼:
string(35) "<b>this 'is a' dog!</b>"
<br>string(45) "<b>this 'is a' dog!</b>"
8.strrev() 反轉字符串
例:$str="this is a dog!";
echo $str; echo(strrev($str));
輸出結果:
this is a dog!
!god a si siht
9.md5() 將一個字符串進行md5計算。
例:$str="this is a dog!";
echo md5($str);
輸出結果: fe04aab2c4b0b730e1f2a9ef6b9812f3
10.number_format(number,[decimals],[decimalpoint],[separator]) 通過千位分組來格式化數字 number 要格式化的數字。
如果未設置其他參數,則數字會被格式化爲不帶小數點且以逗號 (,) 作爲分隔符。
decimals 規定多少個小數。如果設置了該參數,則使用點號 (.) 作爲小數點來格式化數字。
decimalpoint 規定用作小數點的字符串。
separator 規定用作千位分隔符的字符串。註釋:如果設置了該參數,那麼所有其他參數都是必需的。
例:echo number_format("1000000");
echo number_format("1000000",2);
echo number_format("1000000",2,",",".");
輸出結果:
1,000,000
1,000,000.00
1.000.000,00
11.strip_tags(string,[allow])剝去 HTML、XML 以及 PHP 的標籤。
string 規定要檢查的字符串。
allow 規定允許的標籤。這些標籤不會被刪除。
例:echo strip_tags("Hello <b>world!</b>");
echo strip_tags("Hello <b><i>world!</i></b>","<b>");
輸出結果:
Hello world!
Hello world!
12.stripslashes() 函數刪除由 addslashes() 函數添加的反斜槓。
例:echo stripslashes("Who\'s John Adams?");
輸出結果: Who's John Adams?
1.trim():從字符串的兩端刪除空白字符和其他預定義字符
ltrim():從字符串的左端刪除空格和其他預定義字符
rtrim():從字符串的末端開始刪除空白字符和其他預定義的字符
例:$str=" this is a dog! ";
var_dump(ltrim($str));
var_dump(rtrim($str));
var_dump(trim($str));
輸出結果:
string(16) "this is a dog! "
string(16) " this is a dog!"
string(14) "this is a dog!"
2.str_pad(string,length,[pad_string],[pad_type]):把字符串填充爲新的長度。
string 規定要填充的字符串。
length 規定新字符串的長度。如果該值小於原始字符串的長度,則不進行任何操作。
pad_string 規定供填充使用的字符串。默認是空白
pad_type 規定填充字符串的那邊。
(可能的值:
STR_PAD_BOTH - 填充到字符串的兩頭。如果不是偶數,則右側獲得額外的填充。
STR_PAD_LEFT - 填充到字符串的左側。
STR_PAD_RIGHT - 填充到字符串的右側。這是默認的。)
例:$str="this is a dog!";
var_dump($str);
var_dump(str_pad($str,20,'.'));
var_dump(str_pad($str,20,'.',STR_PAD_LEFT));
輸出結果: string(14) "this is a dog!"
string(20) "this is a dog!......"
string(20) "......this is a dog!"
3.strtolower():把字符串轉換爲小寫
strtoupper():把字符串轉換爲大寫
例:$str="This is A Dog!";
var_dump($str);
var_dump(strtolower($str));
var_dump(strtoupper($str));
輸出結果:
string(14) "This is A Dog!"
string(14) "this is a dog!"
string(14) "THIS IS A DOG!"
4.ucfirst():把字符串的首字符轉換爲大寫
Ucwords():把字符串中每個單詞的首字符轉換爲大寫。
例:$str="this is a dog!"
var_dump(ucfirst($str));
var_dump(Ucwords($str));
輸出結果:
string(14) "This is a dog!"
string(14) "This Is A Dog!"
5.nl2br():在字符串中的每個新行"\n"之前插入html換行符"<br/>"。
例:$str="one line.\n Another line";
var_dump($str);
var_dump(nl2br($str));
輸出結果:
string(23) "one line. Another line"
string(29) "one line. Another line"
6.htmlentities(string,[quotestyle],[character-set]):把所有的非ASCII碼字符轉換爲 HTML 實體。
string 規定要轉換的字符串
quotestyle 規定如何編碼單引號和雙引號。 •ENT_COMPAT - 默認。僅編碼雙引號。 •ENT_QUOTES - 編碼雙引號和單引號。 •ENT_NOQUOTES - 不編碼任何引號。 character-set 字符串值,規定要使用的字符集。(ISO-8859-1 默認)
例:$str="John & 'Dom'";
var_dump(htmlentities($str));
echo "<br>";
var_dump(htmlentities($str,ENT_QUOTES));
輸出結果:
string(16) "John & 'Dom'"
string(26) "John & 'Dom'"
在瀏覽器中查看源代碼: string(16) "John & 'Dom'"
<br>string(26) "John & 'Dom'"
7.htmlspecialchars() 把一些預定義的字符轉換爲html實體。與htmlentities()函數的使用語法一致。(& " '< >)
例:$str="<b>this 'is a' dog!</b>";
var_dump(htmlspecialchars($str));
echo "<br>";
var_dump(htmlspecialchars($str,ENT_QUOTES));
輸出結果:
string(35) "<b>this 'is a' dog!</b>"
string(45) "<b>this 'is a' dog!</b>"
在瀏覽器中查看源代碼:
string(35) "<b>this 'is a' dog!</b>"
<br>string(45) "<b>this 'is a' dog!</b>"
8.strrev() 反轉字符串
例:$str="this is a dog!";
echo $str; echo(strrev($str));
輸出結果:
this is a dog!
!god a si siht
9.md5() 將一個字符串進行md5計算。
例:$str="this is a dog!";
echo md5($str);
輸出結果: fe04aab2c4b0b730e1f2a9ef6b9812f3
10.number_format(number,[decimals],[decimalpoint],[separator]) 通過千位分組來格式化數字 number 要格式化的數字。
如果未設置其他參數,則數字會被格式化爲不帶小數點且以逗號 (,) 作爲分隔符。
decimals 規定多少個小數。如果設置了該參數,則使用點號 (.) 作爲小數點來格式化數字。
decimalpoint 規定用作小數點的字符串。
separator 規定用作千位分隔符的字符串。註釋:如果設置了該參數,那麼所有其他參數都是必需的。
例:echo number_format("1000000");
echo number_format("1000000",2);
echo number_format("1000000",2,",",".");
輸出結果:
1,000,000
1,000,000.00
1.000.000,00
11.strip_tags(string,[allow])剝去 HTML、XML 以及 PHP 的標籤。
string 規定要檢查的字符串。
allow 規定允許的標籤。這些標籤不會被刪除。
例:echo strip_tags("Hello <b>world!</b>");
echo strip_tags("Hello <b><i>world!</i></b>","<b>");
輸出結果:
Hello world!
Hello world!
12.stripslashes() 函數刪除由 addslashes() 函數添加的反斜槓。
例:echo stripslashes("Who\'s John Adams?");
輸出結果: Who's John Adams?