PHP字串函式 4

2022-07-27 16:48:15 字數 3499 閱讀 2021

1. parse_str() 函式把查詢字串解析到變數中

parse_str(string,array)
如果未設定 array 引數,則由該函式設定的變數將覆蓋已存在的同名變數。

php.ini 檔案中的 magic_quotes_gpc 設定影響該函式的輸出。如果已啟用,那麼在 parse_str() 解析之前,變數會被 addslashes() 轉換。

parse_str("name=bill&age=60",$arr);

print_r($arr);

parse_str("name=bill&age=60");

echo $name."

";echo $age;

2. quoted_printable_decode() 對經過 quoted-printable 編碼後的字串進行解碼,返回 8 位的 ascii 字串

quoted_printable_encode() 函式把 8 位字串轉換為 quoted-printable 字串。

經過 quoted-printable 編碼後的資料與通過郵件傳輸進行修改的不一樣。完全 us-ascii 的文字可進行 quoted-printable 編碼,以確保通過文字翻譯或線包閘道器進行訊息傳遞時資料的完整性。

3. quotemeta() 函式在字串中某些預定義的字元前新增反斜槓。

預定義的字元:

該函式可用於轉義擁有特殊意義的字元,比如 sql 中的 ( )、[ ] 以及 * 。

4. sscanf() 函式根據指定的格式解析來自字串的輸入。 sscanf() 函式基於格式字串向變數中解析字串

如果只向該函式傳遞兩個引數,資料將以陣列的形式返回。否則,如果傳遞了額外的引數,則被解析的資料會儲存在這些引數中。如果區分符的數目大於包含它們的變數的數目,則會發生錯誤。不過,如果區分符的數目小於包含它們的變數的數目,則額外的變數包含 null。

sscanf(string,format,arg1,arg2,arg++)
format

必需。規定要使用的格式。

可能的格式值:

附加的格式值。必需放置在 % 和字母之間(例如 %.2f):

$str = "age:30 weight:60kg";

sscanf($str, "age:%d weight:%dkg",$age,$weight);

// 顯示型別和值

var_dump($age,$weight);

5. str_getcsv() 函式解析 csv 格式欄位的字串,並返回包含所讀取欄位的陣列。

str_getcsv(string,separator,enclosure,escape)
separator可選。字元,規定字段分隔符(只允許乙個字元)。預設值為逗號( , )。

enclosure可選。字元,規定字段包裹字元。預設值為雙引號( " )。

escape可選。字元,規定轉義字元。預設為反斜線(\)。

以陣列形式返回 csv 字段。

$str = '"a","b","c","d"';

print_r(str_getcsv($str));

array

( [0] => a

[1] => b

[2] => c

[3] => d

)

6. str_ireplace() 函式替換字串中的一些字元(不區分大小寫)

str_ireplace(find,replace,string,count)
find必需。規定要查詢的值。

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

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

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

該函式必須遵循下列規則:

返回帶有替換值的字串或陣列。

7. str_pad() 函式把字串填充為新的長度

str_pad(string,length,pad_string,pad_type)
string必需。規定要填充的字串。

length必需。規定新的字串長度。如果該值小於字串的原始長度,則不進行任何操作。

pad_string可選。規定供填充使用的字串。預設是空白。

pad_type可選。規定填充字串的哪邊。

可能的值:

8. str_repeat() 函式把字串重複指定的次數

9. str_replace() 函式以其他字元替換字串中的一些字元(區分大小寫)

10. str_rot13() 函式對字串執行 rot13 編碼

rot13 編碼把每乙個字母在字母表中向前移動 13 個字母。數字和非字母字元保持不變

編碼和解碼都是由相同的函式完成的。如果您把已編碼的字串作為引數,那麼將返回原始字串。

echo str_rot13("i love shanghai");

echo "

";echo str_rot13("v ybir funatunv");

v ybir funatunv

i love shanghai

11. str_shuffle() 函式隨機打亂字串中的所有字元

$str = "abcdefgh";//八位數及以下,有隨機性,大於之後數字沒隨機性了,$i變成了乙個固定的數,不知道為啥。

$rand = str_shuffle($str);

echo $rand;

echo "

";$i = 0;

while ($rand != ($temp = str_shuffle($str)))

echo $temp;

echo "

";echo $i;

12. str_split() 函式把字串分割到陣列中

str_split(string,length)
length預設是1.每個陣列元素的長度

13. str_word_count() 函式計算字串中的單詞數

str_word_count(string,return,char)
return可選。規定 str_word_count() 函式的返回值。

可能的值:

可選。規定被視為單詞的特殊字元。

echo (str_word_count("i love shanghai!",0))."

";print_r(str_word_count("i love shanghai!",1));

print_r(str_word_count("i love shanghai!",2));

3

array

( [0] => i

[1] => love

[2] => shanghai

)array

( [0] => i

[2] => love

[7] => shanghai

)

php 字串函式

一 字串基礎函式 ltrim 去除連續空白。trim 截去字串首尾的空格。chop 函式從字串的末端開始刪除空白字元或其他預定義字元。rtrim別名 str hello world n n echo str echo chop str 輸出 hello world hello world htmls...

php字串函式

1 查詢字元位置函式 strpos str,search,int 查詢search在 str中的第一次位置從int開始 stripos str,search,int strrpos str,search,int 查詢search在 str中的最後一次出現的位置從int開始 2 提取子字元函式 雙位元...

php字串函式

addcslashes 為字串裡面的部分字元新增反斜線轉義字元 addslashes 用指定的方式對字串裡面的字元進行轉義 bin2hex 將二進位制資料轉換成十六進製制表示 chop rtrim 的別名函式 chr 返回乙個字元的ascii碼 chunk split 按一定的字元長度將字串分割成小...