PHP字串函式常用匯總
一、isset():判斷變數是否設定 語法:isset($a) $a設定了返回true;
二、empty():判斷變數是否為空; 語法:empty($a);
變數為空返回 true; 空值有: 0,””,”0”,null,false,array()
三、trim():去除字串首尾空格符 以及製表符\t ,換行\n, 回車\r,空字元\0,垂直製表符\x0B
語法: trim(字串 [, 指定去除字元] ); // 第二引數可選;
四、htmlspecialchars()
語法: htmlspecialchars(要轉換的字串 [,處理型別] [,字符集]);
第二個引數: ENT_COMPAT - 預設。僅編碼雙引號。
ENT_QUOTES - 編碼雙引號和單引號。
ENT_NOQUOTES - 不編碼任何引號
第三個引數: utf-8(預設), BIG5,GB2312, ISO-8859-1西歐….無gbk
五、htmlspecialchars_decode()
語法: htmlspecialchars_decode(要還原的字串 );
六、strip_tags():去除html標籤、PHP標籤。
語法: strip_tags(字串 [,要保留的標籤] ); // 第二引數可選
注意:該函式無法實際驗證 HTML
七、strlen():獲取字串長度 返回位元組數 英文是一個位元組,中文gb2312編碼 2個位元組 utf8 是3個位元組;
語法: strlen(字串) 返回值為int型字串長度;
八、stripos(被搜尋的字串$a,要查詢的字元$b[,開始位置])
擴充套件函式 : strripos():最後一次出現的位置,不區分大小寫
strpos():首次出現的位置,區分大小寫
strrpos():最後一次出現的位置,區分大小寫
九、strrchr():查詢字串在另一個字串中最後一次出現的位置 並返回從該位置到字串結尾的所有字元。
語法: strrchr(要搜尋的字串$a,要查詢的字元$b);
十、strstr():查詢字串在另一個字串中第一次出現的位置 並返回從該位置到字串結尾的所有字元。
語法: strstr(要搜尋的字串$a,要查詢的字元$b [,bool值可選])
十一、str_replace():字串替換, 返回替換後的陣列或者字串
語法: str_replace(要查詢的值 ,替換成的值,在那個字串中查詢)
十二、substr():返回字串的子串
語法: substr(字串,開始位置,返回字串長度);
注意:字串是從0開始計算的;
十三、str_repeat():函式把字串重複指定次數
語法: str_repeat(字串 , 重複幾次);返回重複後的字串
應用:1.顯示評論時隱藏使用者名稱如:張**;
2.隱藏手機號碼:132*****345;
3.等等;
十四、strrev():字串反轉函式,不支援中文;
語法: strrev(字串);
應用:經常作為面試題出現,
十五、md5(字串);用雜湊演算法生成 32位固定長度的十六進位制數(通常用於密碼加密)
十六、 uniqid(第1個引數,第2個引數) 獲取基於當前時間微秒數的唯一ID。
1)可以不帶引數,生成13位
2)第1個引數,為新增字首
3)第1引數為空,第2個引數為TRUE,將返回23長度,讓唯一值更有唯一性
4)應用:生成檔名,訂單號的一部分等等
5)為了統一長度,通常會再用md5(uniqid());
十七、 rand(1,10);生成1到10之間的隨機數;
mt_rand()效率更高(抽獎,驗證碼等中應用)
十八、str_shuffle(字串);隨機打亂字串,不支援中文 (舉例:隨機取出字串中的一個字元2種方式)
十九、1)ucfirst() 義:將字串的首字母轉換為大寫
2)ucwords ()義:將字串中每個單詞的首字母轉換為大寫
3)strtolower() 義:將字串轉化為小寫
4)strtoupper() 義:將字串轉化為大寫
5) strval ()將變數轉成字串型別
6) is_string() 檢測變數是否是字串