以下列出開發中常用的字符串函數,以供自己需要的時候查閱
長度
- strlen($string):得到字符串長度
字符串查找
- strpos($string, $search[, $offset]):在指定字符串中查找目標字符串第一次出現的位置
- stripos($string, $search[, $offset]):忽略大小寫的去查找
- strrpos($string, $search[, $offset]):在指定字符串中查找目標字符串最后一次出現的位置
- strripos($string, $search[, $offset]):忽略大小寫的去查找最后一次出現的位置
- strstr|strchr($string, $search[, $before_needle]):查找字符串的首次出現,返回的是字符串
- stristr($string, $search[, $before_needle]):忽略大小寫的去查找
- strrchr($string, $search):查找指定字符在字符串中的最后一次出現
- str_replace($search, $replace, $string):在指定字符串中查找另外一個字符串,找到之后將其替換成指定字符串
- str_ireplace($search, $replace, $string):忽略大小寫的去查找並替換
字符串大小寫
- strtolower($string):返回小寫之后的字符串
- strtoupper($string):返回大寫之后的字符串
- ucwords($string):單詞的首字母大寫
- ucfirst($string):字符串的單詞的首字母大寫
- lcfirst($string):字符串的單詞的首字母小寫
字符串的截取
- substr($string, $start[, $length]):截取字符串
- substr_replace($string, $replace, $start[, $length]):替換字符串的子串
字符ASCII
加密
過濾
- trim($string[, $charlist]):默認過濾字符串兩端的空格,也可以過濾指定字符串
- ltrim($string[, $charlist]):過濾字符串左端
- rtrim|chop($string[, $charlist]):過濾字符串右端
- strip_tags($string[, $allowTag]):過濾字符串中的HTML標記
- addslashes($string):使用反斜線引用字符串中的特殊字符
- htmlentities($string[, $flag=ENT_COMPAT]):將所有字符轉換成HTML實體
- htmlspecialchars($string[, $flag=ENT_COMPAT]):將字符串中的特殊字符轉換成HTML實體
- nl2br($string):將字符串中的\n用<br/>替換
比較
- strcmp($string1, $string2):比較兩個字符串的大小
- strcasecmp($string1, $string2):忽略大小寫的比較字符串的大小
- strnatcasecmp($string1, $string2):使用自然順序算法比較字符串
- strncasecmp($string1, $string2, $len):比較字符串的開始的若干個字符
拆分/合並
- explode($delimiter, $string):將指定字符串拆分成數組
- implode|join($delimiter, $array):以指定分隔符將數組中的鍵值連接成字符串
- str_split($string[, $split_length=1]):將字符串轉換成數組
格式化字符串
其它常用
- strrev($string):反轉字符串
- str_shuffle($string):隨機打亂字符串
- str_repeat($string):重復字符串
- str_getcsv($input[, $delimiter=','[, $enclosure=''[, $escape='\']]]):解析CSV字符串為一個數組
- parse_str($str[, $arr]):將字符串解析成多個變量
