去空格或者其他字符串
- trim() :去除首尾空白字符
空白字符包括:\t,\n,"",\0,\xoB
trim($str,[$type]);
- rtrim():去除尾部空白字符
chop() :rtrim别名
ltrim():去除头部空白字符
-
dirname():传入一个文件路径,返回去除该文件名的文件路径
dirname($path);
字符串生成与转化
str_pad():填充字符串
str_pad($str,$length,$pad_str,[$pad_type])
$str: 要填充的字符串
$length: 目标长度
$pad_str: 用来填充的字符
$pad_type:填充的位置
STR_PAD_RIGHT (默认)
STR_PAD_LEFT (头部)
STR_PAD_BOTH (两头)-
str_repeat():重复一个字符串
str_repeat($str,$num)$str:需要重复的字符串 $num:需要重复的次数
-
str_split():将字符串转化为数组
str_split($str,[$split_length])$str: 需要转化的字符串 $split_length: 每一段的长度
strrev(): 反转字符串
strrev($str)-
wordwrap():打断字符串为指定数量的字符串
wordwrap($str,[$width],[$break],[$bool])$str:输入字符串 $width:列宽度 $break:使用可选的break参数打断字符串 $bool: 如果bool设置为true,字符串总是在指定的宽度或者之前位置被打断,因此,如果有的单词款第超过了给定的宽度,它将被分割开来
str_shuffle():随机打乱一个字符串
str_shuffle($str)-
parse_str():将字符串(URL)解析成多个变量
parse_str($str,[$array]);
$str:要解析的字符串
$array:如果写了array,那么会将解析成的变量存到该数组中$str = "first=value&&arr[]=foo+bar&&arr[]=bas"; parse_str($str); echo $first;//value echo $arr[0];//foo+bar echo $arr[1];//bas parse_str($str,$output) echo $output['first']; echo $output['arr'][0]; echo $output['arr'][1];
-
number_format():以千位分隔符方法格式化一个数字
number_format($number,[$decimals],[$dec_point],[$thousands_sep])本函数接受1个,2个或者4个参数,不能是3个 $number :要格式化的数字 $decimals :要保留的小数位数 $dec_point: 指定小数点显示的字符 $thousands_sep:指定千位分隔符显示的字符 $number = 1234.56 $result = number_format($number)//1,234 $result = number_format($number,2,',','');//1234,56 $result = number_format($number,2,'.','');//1234.57
大小写转换
- strtolower()字符串转换为小写
- strtoupper()字符串转换为大写
- ucfirst() 字符串首字母大写
- ucwords() 字符串每个单词首母转换为大写
字符串比较
-
strcasecmp() 不区分大小写比较两个字符串(二进制不区分大小写安全比较)
strcasecmp($str1,$str2)如果str1小于str2,返回小于0 如果str1大于str2,返回大于0 如果相等,返回0
strcmp():区分大小写的二进制安全比较,方法同上
-
strncmp():区分大小写的二进制安全比较字符串开头的若干个字符
strncmp($str1,$str2,$length)
$str1:字符串1
$str2:字符串2
$length:最大比较长度如果str1小于str2,返回小于0 如果str1大于str2,返回大于0 如果相等,返回0
strncasecmp():不区分大小写比较字符串前若干个字符,方法同上
-
strnatcmp():使用自然排序算法比较字符串(区分大小写)
strnatcmp($str1,$str2)如果str1小于str2,返回小于0 如果str1大于str2,返回大于0 如果相等,返回0
strnatcasecmp():使用自然排序算法比较字符串(不区分大小写)
字符串切割和拼接
-
chunk_split():将字符串分割成小块
chunk_split($str,[$length],[$end])$str:要分割的字符 $length:分割的尺寸 $end:行尾序列符号
-
strtok():切开字符串
strtok($str,$tok)
$str:要分割的字符串
$tok:使用的分割符号返回的是一个个的字符串
-
explode():使用一个字符串分割另外一个字符串
explode($type,$str,[$limit])$type:用来分割的符号 $str:要分割的字符串 $limit:如果设置了参数并且是正数,返回的数组最多包含limit个元素,最后的元素将包含剩余的全部部分 如果设置了参数并且是负数,则返回除了最后-limit个元素的所有元素 如果设置了0,会被当做为1 返回一组数组
-
implode():将一个一位数组的值转化为字符串
implode($tag,$arr)$tag:用来拼接的符号,默认为空的字符串 $arr:用来处理的数组
-
substr():返回字符串的子串
substr($str,$start,[$lenth])$str:需要处理的字符串 $start:如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 "abcdef" 中,在位置 0 的字符是 "a",位置 2 的字 符串是 "c" 等等。 如果 start 是负数,返回的字符串将从string 结尾 处向前数第 start 个字符开始。 如果 string 的长度小于或等于start,将返回 FALSE。 $length:length如果提供了正数的length,返回的字符串 将从start处开始最多包括length个字符(取决于 string 的长度)。 如果提供了负数的length,那么string末尾处的许多字符将 会被漏掉(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回一个空字符串。 如果提供了值为 0,FALSE 或 NULL 的 length,那么 将返回一个空字符串。 如果没有提供 length,返回的子字符串将从 start 位置开 始直到字符串结尾。
字符串查找替换
-
str_replace():字符串替换操作,区分大小写
str_replace($search,$replace,$subject,[$count])$search:要查找的字符串 $replace:替换值 $subject:需要处理的字符串 $count:如果存在,需要替换的次数
str_ireplace():字符串替换操作,不区分大小写
-
substr_count():统计一个字符串在另外一个字符串中出现的次数
substr_count($subject,$substr,[$offset],[$length])
该函数不会计算重叠的字符串$subject:需要处理的字符串 $substr: 子串 $offset:开始计数的偏移位置 $length:偏移位置之后最大的搜索长度,如果和offset之和大于总长度,会报错
-
substr_replace
substr_replace($str,$replacement,$start,[$length])$str:目标字符串 $replacement:替换字符串 $start:如果 start 为正数,替换将从 string 的 start 位置开始。 如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。 $length:如果设定了这个参数并且为正数,表示 string 中被替换的子字符串的长度。如果设定为负数,它表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么它默认为 strlen( string ) (字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入到 string 的 start 位置处。
similar_text():返回两字符串相同字符的数量
similar_text($str1,$str2)strrchr():返回一个字符串在另一个字符串中最后一次出现的位置
strrchr($str,$tag)strstr():查找字符串的首次出现,返回出现的位置之后的部分
strstr($str,$tag,[$bool])
$str:被处理的字符串
$tag:需要查找的字符
$bool:为true返回首次出现位置之前的部分strchr():strstr()的别名
stristr(): strstr忽略大小写版本
-
strpos():查找字符串首次出现的位置
strpos($str,$tag,[$start])$str:被处理的字符串 $tag:需要查找的子串 $start:从str的这个位置向后查找
stripos():strpos()不区分大小写版本
strrpos():查找字符串最后出现的位置,使用方法同strpos()
strripos():strrpos()不区分大小写版本
### 字符串统计
1. str_word_count():统计字符串中含有的单词数
2. strlen():统计字符串长度
3. count_chars():统计字符串中所有字母出现的次数