函数名 | 描述 | 实例 | 输入 | 输出 |
trim() | 删除字符串两端的空格和其他预定义字符 | $str="\r\nHello\r\n"; echo trim($str) | 目标字符串 | 清除后的字符串 |
rtrim()/chop() | 删除字符串右边的空格或其他预定义字符 | |||
ltrim() | 删除字符串左边的空格或其他预定义字符 | |||
dirname() | 返回路径中的目录部分 | echo dirname('c:/testweb/home.php') | 一个包含路径的字符串 | 返回文件路径的目录 |
str_pad() | 把字符串填充为指定的长度 | $str='Hello World'; echo str_pad($str,20,'.'); | 要填充的字符串| 新字符串的长度| 供填充使用的字符串, 默认是空白 | 完成后的字符串 |
str_repeat() | 重复使用自定字符串 | echo str_repeat(".",13) | 要重复的字符串| 字符串将被重复的次数 | 13个点 |
str_split() | 把字符串分割到数组中 | print_r(str_split('hello')); | 数组元素的长度,默认 拆分后的字符串数组 | |
strrev() | 反转字符串 | echo strrev('hello world') | 目标字符串 | 颠倒顺序后的字符串 |
wordwrap() | 按照指定长度对字符串进行折行处理 | $str='An example on a long world :Supercalifragulistic'; echo wordwrap($str,15) | 目标字符串|最大宽度 | 执行后的新字符串 |
str_shuffle() | 随机地打乱字符串中所有字符 | echo str_shuffle('Hello World'); | 目标字符串 | 顺序打乱后的字符 |
parse_str() | 将字符串解析成变量 | parse_str('id=23&name=john%20Adams',$myArray); print_r($myArray); | 要解析的字符串| 存储变量的数组名称 | |
number_format() | 通过千位分组来格式化数字 | 要格式化的数字| 规定多少个小数| 规定用作小数点的字符串| 规定用作千分位分隔符的字符串 | ||
strtolower() | 字符串转为小写 | echo strtolower('Hello World!'); | 目标字符串 | 小写字符串 |
strtoupper() | 字符串转换为大写 | echo strtoupper('Hello World!'); | 目标字符串 | 大写字符串 |
ucfirst() | 字符串首字母大写 | echo ucfirst('hello world'); | 目标字符串 | 首字母大写字符串 |
ucwords() | 字符串每个单词首字母转为大写 | echo ucwords('hello world'); | 每个单词首字母大写 | |
htmlentities() | 把字符串转为html实体 | $str="John & 'Adams'"; echo htmlentities($str,ENT_COMPAT); | ||
htmlspecialchars() | 预定义字符转html编码 | |||
nl2br() | \n转义为<br>标签 | echo nl2br('One line.\nAnother line') | ||
strip_tags() | 剥去HTML、XML以及PHP标签 | echo strip_tags("Hello<b>world!</b>"); | ||
addcslashes() | 在指定的字符前添加反斜线转义字符串中字符 | $str = "Hello,my name is john Adams."; echo $str; echo addcslashes($str,'m'); | 目标字符串|指定的特定字符串或字符范围 | |
stripcslashes() | 删除由addcslashes()添加的反斜线 | echo stripcslashes('Hello,\my na\me is Kai Ji\m'); | 目标字符串 | |
addslashes() | 预定义字符串前添加反斜线 | $str = "Who's John Adams?"; echo addslashes($str); | 把目标串中的'"\和null进行转义处理 | |
stripcslashes() | 删除由addslashes()添加的反斜线 | echo stripslashes("Who\'s John Adams?"); | 清除转义符号Who's John Adams? | |
quotemeta() | 在字符串中某些预定义的字符前添加反斜线 | . \ + * ? [] ^ $ () | ||
chr() | 从指定的ASCII值返回字符 | echo chr(052) | 返回对应的字符 | |
ord() | 返回字符串第一个字符的ASCII值 | echo ord('hello') | ||
strcasecmp() | 不区分大小写比较两字符串 | $str1='Hello world!'; $str2='HELLO WORLD!'; echo strcasecmp($str1,$str2); | 大于1|等于0|小于-1 | |
strcmp() | 区分大小写比较两字符串 | |||
strncmp() | 比较字符串前n个字符,区分大小写 | int strncmp(string $str1,string $str2, int $len); | ||
strncasecmp() | 比较字符串前n个字符,不区分大小写 | int strncasecmp(string $str1,string $str2,int $len); | ||
strnatcmp() | 自然顺序法比较字符串长度,区分大小写 | int strnatcmp(string $str1,string $str2) | ||
strnatcasecmp() | 自然顺序法比较字符串长度,不区分大小写 | int strnatcasecmp(string $str1,string $str2) | ||
chunk_split() | 将字符串分成小块 | str chunk_split(str $body[,int $len[,str $end]]) | $body 目标字符串 $len 长度 $str 插入结束符 | 分割后的字符串 |
strtok() | 切开字符串 | str strtok(str $str,str $token) | 目标字符串$str $token 分隔符 | 返回切割后的 字符串的第一部分 |
explode() | 使用一个字符串为标志分隔另一个字符串 | array explode(str $sep,str $str[,int $limit]) | $sep为分割符 $str 目标字符串 $limie 返回数组最大包含元素数 | 字符串被分割后形成的数组 |
implode() | 同join,将数组值用预定字符连接成字符串 | string implode(string $glue,array $pieces) | $glue默认,用''则直接相连 | |
substr() | 截取字符串 | string substr(string $str,int $start[,int $len]) | ||
str_replace() | 字符串替换操作,区分大小写 | mix str_replace(mix $search,mix $replace,mix $subject[,int &$num]) | $search 查找的字符串 $replace 替换的字符串 $subject 被查找的字符串 对替换数进行计数的变量 | |
str_ireplace() | 字符串替换操作,不区分大小写 | mix str_ireplace(mix $search,mix $replace,mix $subject[,int &$num]) | $search 查找的字符串 $replace 替换的字符串 $subject 被查找的字符串 对替换数进行计数的变量 | |
substr_count() | 统计一个字符串,在另一个字符串中出现次数 | 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 在字符串的何处开始替换:正数 - 在字符串中的指定位置开始替换|负数 - 在从字符串结尾的指定位置开始替换|0 - 在字符串中的第一个字符处开始替换 $length 要替换的字符数 正数 - 被替换的字符串长度|负数 - 表示待替换的子字符串结尾处距离 string 末端的字符个数。|0 - 插入而非替换 | |
similar_text() | 返回两字符串相同字符的数量 | int similar_text(str $str1,str $str2) | 两个比较的字符串 | |
strrchr() | 返回一个字符串在另一个字符串中最后一次 出现位置开始到末尾的字符串 | string strrchr(string $haystack,mix $needle) | $haystack 要搜索的字符串 $needle 要查找的字符串, 数字的情况下, 搜索匹配此数字的ASCII的值的字符 | |
strchr() | strstr()的别名,返回一个字符串在另一个字符串 中首次出现的位置开始到末尾的字符串 | string strstr(string $haystack,mixed $needle [,bool $before_needle = false]) | ||
stristr() | 返回一个字符串在另一个字符串中开始位置到 结束的字符串,不区分大小写 | string stristr(string $haystack,mixed $needle[,bool $before_needle=false]) | ||
strtr() | 转换字符串中的某些字符 | string strtr(string $str,string $from, string $to ) | ||
strpos() | 寻找字符串中某字符最先出现的位置 | int strpos(string $haystack,mixed $needle [,int $offset=0]) | ||
stripos() | 寻找字符串中某字符最先出现的位置,不区分大小写 | int stripos(string $haystack,string $needle [,int $offset ] ) | ||
strrpos() | 寻找某字符串中某字符最后出现的位置 | int strrpos(string $haystack,string $needle [,int $offset=0]) | ||
strripos() | 寻找某字符串中某字符最后出现的位置, 不区分大小写 | 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() | 统计字符串含有的单词数 | mix str_word_count(string,return,char) | string 要检查的字符串 return str_word_count函数的返回值 0 - 默认。返回找到的单词的数目。 1 - 返回包含字符串中的单词的数组。 2 - 返回一个数组,其中的键名是单词在字符串中的位置,键值是实际的单词。 char 被视为单词的特殊字符 | |
strlen() | 统计字符串长度 | int strlen(str $str) | 目标字符串 | |
count_chars() | 统计字符串中所有字母出现次数 | mix count_chars(string $str[,int $mode]) | $str 要检查的字符串 $mode 规定返回模式,默认0 0 - 数组,ASCII 值为键名,出现的次数为键值 1 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值 2 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值 3 - 字符串,带有所有使用过的不同的字符 4 - 字符串,带有所有未使用过的不同的字符 | |
md5() | 字符串md5编码 |