php 字符串函数
| 函數(shù)名 | 描述 | 實例 | 輸入 | 輸出 |
| trim() | 刪除字符串兩端的空格和其他預(yù)定義字符 | $str="\r\nHello\r\n"; echo?trim($str) | 目標(biāo)字符串 | 清除后的字符串 |
| rtrim()/chop() | 刪除字符串右邊的空格或其他預(yù)定義字符 | ? | ? | ? |
| ltrim() | 刪除字符串左邊的空格或其他預(yù)定義字符 | ? | ? | ? |
| dirname() | 返回路徑中的目錄部分 | echo?dirname('c:/testweb/home.php') | 一個包含路徑的字符串 | 返回文件路徑的目錄 |
| str_pad() | 把字符串填充為指定的長度 | $str='Hello?World'; echo?str_pad($str,20,'.'); | 要填充的字符串| 新字符串的長度| 供填充使用的字符串, 默認(rèn)是空白 | 完成后的字符串 |
| str_repeat() | 重復(fù)使用自定字符串 | echo?str_repeat(".",13) | 要重復(fù)的字符串| 字符串將被重復(fù)的次數(shù) | 13個點 |
| str_split() | 把字符串分割到數(shù)組中 | print_r(str_split('hello')); | 數(shù)組元素的長度,默認(rèn) 拆分后的字符串?dāng)?shù)組 | ? |
| strrev() | 反轉(zhuǎn)字符串 | echo?strrev('hello?world') | 目標(biāo)字符串 | 顛倒順序后的字符串 |
| wordwrap() | 按照指定長度對字符串進(jìn)行折行處理 | $str='An?example?on?a?long?world?:Supercalifragulistic'; echo?wordwrap($str,15) | 目標(biāo)字符串|最大寬度 | 執(zhí)行后的新字符串 |
| str_shuffle() | 隨機(jī)地打亂字符串中所有字符 | echo?str_shuffle('Hello?World'); | 目標(biāo)字符串 | 順序打亂后的字符 |
| parse_str() | 將字符串解析成變量 | parse_str('id=23&name=john%20Adams',$myArray); print_r($myArray); | 要解析的字符串| 存儲變量的數(shù)組名稱 | ? |
| number_format() | 通過千位分組來格式化數(shù)字 | ? | 要格式化的數(shù)字| 規(guī)定多少個小數(shù)| 規(guī)定用作小數(shù)點的字符串| 規(guī)定用作千分位分隔符的字符串 | ? |
| strtolower() | 字符串轉(zhuǎn)為小寫 | echo?strtolower('Hello?World!'); | 目標(biāo)字符串 | 小寫字符串 |
| strtoupper() | 字符串轉(zhuǎn)換為大寫 | echo?strtoupper('Hello?World!'); | 目標(biāo)字符串 | 大寫字符串 |
| ucfirst() | 字符串首字母大寫 | echo?ucfirst('hello?world'); | 目標(biāo)字符串 | 首字母大寫字符串 |
| ucwords() | 字符串每個單詞首字母轉(zhuǎn)為大寫 | echo?ucwords('hello?world'); | ? | 每個單詞首字母大寫 |
| htmlentities() | 把字符串轉(zhuǎn)為html實體 | $str="John?&?'Adams'"; echo?htmlentities($str,ENT_COMPAT); | ? | ? |
| htmlspecialchars() | 預(yù)定義字符轉(zhuǎn)html編碼 | ? | ? | ? |
| nl2br() | \n轉(zhuǎn)義為<br>標(biāo)簽 | echo?nl2br('One?line.\nAnother?line') | ? | ? |
| strip_tags() | 剝?nèi)TML、XML以及PHP標(biāo)簽 | echo?strip_tags("Hello<b>world!</b>"); | ? | ? |
| addcslashes() | 在指定的字符前添加反斜線轉(zhuǎn)義字符串中字符 | $str?=?"Hello,my?name?is?john?Adams."; echo?$str; echo?addcslashes($str,'m'); | 目標(biāo)字符串|指定的特定字符串或字符范圍 | ? |
| stripcslashes() | 刪除由addcslashes()添加的反斜線 | echo?stripcslashes('Hello,\my?na\me? is?Kai?Ji\m'); | 目標(biāo)字符串 | ? |
| addslashes() | 預(yù)定義字符串前添加反斜線 | $str?=?"Who's?John?Adams?"; echo?addslashes($str); | 把目標(biāo)串中的'"\和null進(jìn)行轉(zhuǎn)義處理 | ? |
| stripcslashes() | 刪除由addslashes()添加的反斜線 | echo?stripslashes("Who\'s?John?Adams?"); | 清除轉(zhuǎn)義符號Who's?John?Adams? | ? |
| quotemeta() | 在字符串中某些預(yù)定義的字符前添加反斜線 | ? | .?\?+?*???[]?^?$?()? | ? |
| chr() | 從指定的ASCII值返回字符 | echo?chr(052) | 返回對應(yīng)的字符 | ? |
| ord() | 返回字符串第一個字符的ASCII值 | echo?ord('hello') | ? | ? |
| strcasecmp() | 不區(qū)分大小寫比較兩字符串 | $str1='Hello?world!'; $str2='HELLO?WORLD!'; echo?strcasecmp($str1,$str2); | 大于1|等于0|小于-1 | ? |
| strcmp() | 區(qū)分大小寫比較兩字符串 | ? | ? | ? |
| strncmp() | 比較字符串前n個字符,區(qū)分大小寫 | int?strncmp(string?$str1,string?$str2, int?$len); | ? | ? |
| strncasecmp() | 比較字符串前n個字符,不區(qū)分大小寫 | int?strncasecmp(string?$str1,string?$str2,int?$len); | ? | ? |
| strnatcmp() | 自然順序法比較字符串長度,區(qū)分大小寫 | int?strnatcmp(string?$str1,string?$str2) | ? | ? |
| strnatcasecmp() | 自然順序法比較字符串長度,不區(qū)分大小寫 | int?strnatcasecmp(string?$str1,string?$str2) | ? | ? |
| chunk_split() | 將字符串分成小塊 | str?chunk_split(str?$body[,int?$len[,str?$end]]) | $body?目標(biāo)字符串 $len?長度 $str?插入結(jié)束符 | 分割后的字符串 |
| strtok() | 切開字符串 | str?strtok(str?$str,str?$token) | 目標(biāo)字符串$str $token?分隔符 | 返回切割后的 字符串的第一部分 |
| explode() | 使用一個字符串為標(biāo)志分隔另一個字符串 | array?explode(str?$sep,str?$str[,int?$limit]) | $sep為分割符 $str?目標(biāo)字符串 $limie?返回數(shù)組最大包含元素數(shù) | 字符串被分割后形成的數(shù)組 |
| implode() | 同join,將數(shù)組值用預(yù)定字符連接成字符串 | string?implode(string?$glue,array?$pieces) | $glue默認(rèn),用''則直接相連 | ? |
| substr() | 截取字符串 | string?substr(string?$str,int?$start[,int?$len]) | ? | ? |
| str_replace() | 字符串替換操作,區(qū)分大小寫 | mix?str_replace(mix?$search,mix?$replace,mix? $subject[,int?&$num]) | $search?查找的字符串 $replace?替換的字符串 $subject?被查找的字符串 對替換數(shù)進(jìn)行計數(shù)的變量 | ? |
| str_ireplace() | 字符串替換操作,不區(qū)分大小寫 | mix?str_ireplace(mix?$search,mix?$replace,mix? $subject[,int?&$num]) | $search?查找的字符串 $replace?替換的字符串 $subject?被查找的字符串 對替換數(shù)進(jìn)行計數(shù)的變量 | ? |
| substr_count() | 統(tǒng)計一個字符串,在另一個字符串中出現(xiàn)次數(shù) | int?substr_count(string?$haystack, string?$needle[,int?$offset=0[,int?$length]]) | $haystack?被檢查的字符串 $needle?要搜索的字符串 $offset?在字符串何處開始搜索 $length?搜索的長度 | ? |
| substr_replace() | 替換字符串中某字符串為另一字符串 | mix?substr_replace(mix?$string, string?$replacement,int?$start[,int?$length]); | $string?要檢查的字符串 $replacement?要插入的字符串 $start?在字符串的何處開始替換:正數(shù)?-?在字符串中的指定位置開始替換|負(fù)數(shù)?-?在從字符串結(jié)尾的指定位置開始替換|0?-?在字符串中的第一個字符處開始替換 $length?要替換的字符數(shù) 正數(shù)?-?被替換的字符串長度|負(fù)數(shù)?-?表示待替換的子字符串結(jié)尾處距離?string?末端的字符個數(shù)。|0?-?插入而非替換 | ? |
| similar_text() | 返回兩字符串相同字符的數(shù)量 | int?similar_text(str?$str1,str?$str2) | 兩個比較的字符串? | ? |
| strrchr() | 返回一個字符串在另一個字符串中最后一次 出現(xiàn)位置開始到末尾的字符串 | string?strrchr(string?$haystack,mix?$needle) | $haystack?要搜索的字符串 $needle?要查找的字符串, ???數(shù)字的情況下, ???搜索匹配此數(shù)字的ASCII的值的字符 | ? |
| strchr() | strstr()的別名,返回一個字符串在另一個字符串 中首次出現(xiàn)的位置開始到末尾的字符串 | string?strstr(string?$haystack,mixed?$needle [,bool?$before_needle?=?false]) | ? | ? |
| stristr() | 返回一個字符串在另一個字符串中開始位置到 結(jié)束的字符串,不區(qū)分大小寫 | string?stristr(string?$haystack,mixed?$needle[,bool?$before_needle=false]) | ? | ? |
| strtr() | 轉(zhuǎn)換字符串中的某些字符 | string?strtr(string?$str,string?$from, string?$to?) | ? | ? |
| strpos() | 尋找字符串中某字符最先出現(xiàn)的位置 | int?strpos(string?$haystack,mixed?$needle [,int?$offset=0]) | ? | ? |
| stripos() | 尋找字符串中某字符最先出現(xiàn)的位置,不區(qū)分大小寫 | int?stripos(string?$haystack,string?$needle [,int?$offset?]?) | ? | ? |
| strrpos() | 尋找某字符串中某字符最后出現(xiàn)的位置 | int?strrpos(string?$haystack,string?$needle?[,int?$offset=0]) | ? | ? |
| strripos() | 尋找某字符串中某字符最后出現(xiàn)的位置, 不區(qū)分大小寫 | int?strripos(string?$haystack,string?$needle?[,int?$offset]) | ? | ? |
| strspn() | 返回字符串中首次符合mask的子字符串長度 | int?strsp(string?$str1,string?$str2? [,int?$start[,int?$length]]) | ? | ? |
| strcspn() | 返回字符串中不符合mask的字符串的長度 | int?strcspn(string?$str1,string?$str2 [,int?$start[,int?$length]]) | $str1被查詢,$str2查詢字符串, $start開始查詢的字符,$length查詢長度 | ? |
| str_word_count() | 統(tǒng)計字符串含有的單詞數(shù) | mix?str_word_count(string,return,char) | string?要檢查的字符串 return?str_word_count函數(shù)的返回值 0?-?默認(rèn)。返回找到的單詞的數(shù)目。 1?-?返回包含字符串中的單詞的數(shù)組。 2?-?返回一個數(shù)組,其中的鍵名是單詞在字符串中的位置,鍵值是實際的單詞。 char?被視為單詞的特殊字符 | ? |
| strlen() | 統(tǒng)計字符串長度 | int?strlen(str?$str) | 目標(biāo)字符串 | ? |
| count_chars() | 統(tǒng)計字符串中所有字母出現(xiàn)次數(shù) | mix?count_chars(string?$str[,int?$mode]) | $str?要檢查的字符串 $mode?規(guī)定返回模式,默認(rèn)0 0?-?數(shù)組,ASCII?值為鍵名,出現(xiàn)的次數(shù)為鍵值 1?-?數(shù)組,ASCII?值為鍵名,出現(xiàn)的次數(shù)為鍵值,只列出出現(xiàn)次數(shù)大于?0?的值 2?-?數(shù)組,ASCII?值為鍵名,出現(xiàn)的次數(shù)為鍵值,只列出出現(xiàn)次數(shù)等于?0?的值 3?-?字符串,帶有所有使用過的不同的字符 4?-?字符串,帶有所有未使用過的不同的字符 | ? |
| md5() | 字符串md5編碼 | ? | ? | ? |
?
轉(zhuǎn)載于:https://www.cnblogs.com/ddddemo/p/5624241.html
總結(jié)
- 上一篇: ios多线程 -- NSOperatio
- 下一篇: java 里面eaquls和==区别