常用的php字符串處理函數

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?
發佈了181 篇原創文章 · 獲贊 12 · 訪問量 77萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章