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() 檢測變量是否是字符串

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章