1. 程式人生 > >PHP字串函式常用匯總

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的轉換。     
       語法: htmlspecialchars_decode(要還原的字串 );
六、strip_tags():去除html標籤、PHP標籤。    
       語法: strip_tags(字串 [,要保留的標籤] ); // 第二引數可選     
       注意:該函式無法實際驗證 HTML
七、strlen():獲取字串長度 返回位元組數      英文是一個位元組,中文gb2312編碼 2個位元組 utf8 是3個位元組;      
       語法: strlen(字串) 返回值為int型字串長度;
八、stripos(被搜尋的字串$a,要查詢的字元$b[,開始位置])
查詢指定字元首次出現的位置,找不到返回false;
      擴充套件函式  : 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() 檢測變數是否是字串