php字串函式有什麼,php字串函式

2. strpos() 函式

strpos() 函式用於搜尋字串內指定的字元或文字。

如果找到匹配,則會回傳首個匹配的字元位置。如果未找到匹配,則將回傳 FALSE。

下例搜尋字串 "Hello world!" 中的文字 "world":

echo strpos("Hello world!","world");

?>

執行結果:

6

提示:上例中字串 "world" 的位置是 6。是 6(而不是 7)的理由是,字串中首字元的位置是 0 而不是 1。

3. addcslashes() //不常用

addcslashes() 函式回傳在指定字元前新增反斜線的字串。

註解:addcslashes() 函式對大小寫有區分。

註解:對以下字元應用 addcslashes() 時請小心:0(NULL), r(回車), n(換行), f 換頁)、t(製表符)以及 v(垂直製表符)。在 PHP 中,,
,
, , f 以及 v 是預設的轉義序列。

$str = addcslashes("A001 A002 A003","A");

echo($str);

?>

執行結果:

A001 A002 A003

向字串中的某個範圍內的字元新增反斜線:

$str = "Welcome to Shanghai!";

echo $str."
";

echo addcslashes($str,『A..Z『)."
";

echo addcslashes($str,『a..z『)."
";

echo addcslashes($str,『a..g『);

?>

執行結果:

Welcome to Shanghai!

Welcome to Shanghai!

Welcome o Sha
ghai!

Welcome to Shanghai!

4. addslashes() //不常用

addslashes() 函式回傳在預設字元之前新增反斜線的字串。

預設字元是:

單引號(『)

雙引號(")

反斜線()

NULL

提示:該函式可用於為儲存在資料庫中的字串以及資料庫搜尋敘述準備字串。

註解:預設地,PHP 對所有的 GET、POST 和 COOKIE 資料自動執行 addslashes()。所以您不應對已轉義過的字串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函式 get_magic_quotes_gpc() 進行檢測。

PHP 字串函式是 PHP 核心的組成部分。無需安裝即可使用這些函式。

向字串中的預設字元新增反斜線:

$str = "Who『s Bill Gates?";

echo $str . " This is not safe in a database query.
";

echo addslashes($str) . " This is safe in a database query.";

?>

執行結果:

Who『s Bill Gates? This is not safe in a database query.

Who『s Bill Gates? This is safe in a database query.

5. bin2hex() //不常用

bin2hex() 函式把 ASCII 字元的字串轉換為十六進位值。字串可透過使用 pack() 函式再轉換回去。

把一個字串值從二進位制轉換為十六進位,再轉換回去:

$str = "Shanghai";

echo bin2hex($str) . "
";

echo pack("H*",bin2hex($str)) . "
";

?>

執行結果:

5368616e67686169

Shanghai

提示:bin2hex()轉換後的字串均為16位。

提示:這些函式均來自php5,其他或更高版本在應用函式時還需要先檢測是否可用;

函式描述

回傳在指定的字元前新增反斜線的字串。

回傳在預設的字元前新增反斜線的字串。

把 ASCII 字元的字串轉換為十六進位值。

刪除字串右側的空白字元或其他字元。

從指定的 ASCII 值回傳字元。

把字串分割為一系列更小的部分。

把字串由一種 Cyrillic 編碼錶轉換為另一種。

解碼 uuencode 編碼字串。

使用 uuencode 演算法對字串進行編碼。

回傳有關字串中所用字元的訊息。

計算字串的 32 位 CRC。

單向的字串加密法(hashing)。

輸出一個或多個字串。

把字串打散為陣列。

把格式化的字串寫入到指定的輸出流。

回傳由 htmlspecialchars() 和 htmlentities() 使用的翻譯表。

把希伯來文字轉換為可見文字。

把希伯來文字轉換為可見文字,並把新行(
)轉換為

把十六進位值的字串轉換為 ASCII 字元。

把字元轉換為 HTML 實體。

把一些預設的字元轉換為 HTML 實體。

回傳由陣列元素組合成的字串。

implode() 的別名。

把字串的首字元轉換為小寫。

回傳兩個字串之間的 Levenshtein 距離。

回傳本地數值及貨幣格式訊息。

移除字串左側的空白字元或其他字元。

計算字串的 MD5 散列。

計算檔案的 MD5 散列。

計算字串的 metaphone 鍵。

回傳格式化為貨幣字串的字串。

在字串中的每個新行之前寫入 HTML 換行符。

回傳字串中第一個字元的 ASCII 值。

把搜尋字串解析到變數中。

輸出一個或多個字串。

輸出格式化的字串。

把 quoted-printable 字串轉換為 8 位字串。

把 8 位字串轉換為 quoted-printable 字串。

移除字串右側的空白字元或其他字元。

設定地區訊息(地域訊息)。

計算字串的 SHA-1 散列。

計算檔案的 SHA-1 散列。

計算字串的 soundex 鍵。

把格式化的字串寫入變數中。

根據指定的格式解析來自字串的輸入。

把 CSV 字串解析到陣列中。

取代字串中的一些字元(對大小寫不敏感)。

把字串填充為新的長度。

把字串重複指定的次數。

取代字串中的一些字元(對大小寫有區分)。

對字串執行 ROT13 編碼。

隨機地打亂字串中的所有字元。

把字串分割到陣列中。

比較兩個字串(對大小寫不敏感)。

搜尋字串在另一字串中的第一次出現。(strstr() 的別名。)

比較兩個字串(對大小寫有區分)。

比較兩個字串(根據本地設定)。

回傳在找到某些指定字元的任何部分之前,在字串中搜尋的字元數。

剝去字串中的 HTML 和 PHP 標籤。

刪除由 addcslashes() 函式新增的反斜線。

刪除由 addslashes() 函式新增的反斜線。

回傳字串在另一字串中第一次出現的位置(對大小寫不敏感)。

搜尋字串在另一字串中第一次出現的位置(大小寫不敏感)。

回傳字串的長度。

使用一種"自然排序"演算法來比較兩個字串(對大小寫不敏感)。

使用一種"自然排序"演算法來比較兩個字串(對大小寫有區分)。

前 n 個字元的字串比較(對大小寫不敏感)。

前 n 個字元的字串比較(對大小寫有區分)。

在字串中搜尋一組字元的任何一個字元。

回傳字串在另一字串中第一次出現的位置(對大小寫有區分)。

搜尋字串在另一個字串中最後一次出現。

搜尋字串在另一字串中最後一次出現的位置(對大小寫不敏感)。

搜尋字串在另一字串中最後一次出現的位置(對大小寫有區分)。

回傳在字串中包含的特定字元的數目。

搜尋字串在另一字串中的第一次出現(對大小寫有區分)。

把字串分割為更小的字串。

把字串轉換為小寫字母。

把字串轉換為大寫字母。

轉換字串中特定的字元。

回傳字串的一部分。

從指定的開始位置(二進位制安全和選擇性區分大小寫)比較兩個字串。

計運算元串在字串中出現的次數。

把字串的一部分取代為另一個字串。

移除字串兩側的空白字元和其他字元。

把字串中的首字元轉換為大寫。

把字串中每個單詞的首字元轉換為大寫。

把格式化的字串寫到指定的輸出流。

輸出格式化的字串。

把格式化字串寫入變數中。

打斷字串為指定數量的字串

上面表中的字串均可做了解!