字符串处理
清除空格:
ltrim($str) :清除左边空格
rtrim($str) :清除右边空格
trim($str):清除字符串左右空格
nl2br():将换行符换成'<br/>';
$str1 = "this is a \n this is B";
echo nl2br($str1); //this is a
this is B
htmlentities($str): 将字符串的所有字符转换成html,类似于编码形式
htmlspecialchars():转换特殊字符
strip_tags() :去掉字符串中的html
addslashes():转义字符串(处理字符串中的引号和反斜杠)
stripcslashes():将处理的转义字符串再还原成原样;
strtoupper():将字符串转为大写
strtolower():将字符串转为小写
ucfirst():将第一个字母转为大写
ucwords():将每个单词的第一个字母转换为大写
str_pad():将字符串用指定的个数的字符填充字符
$str="aa";
str_pad($str,10); //$str会变成"aa ";
str_pad($str,10,'@'); //$str会变成"aa@@@@@@@@";
str_pad($str,10,'@',STR_PAD_LEFT); //$str会变成"@@@@@@@@aa";
str_pad($str,10,'@',STR_PAD_BOTH); //$str会变成"@@@@aa@@@@";
操作子字符串:
explode('分隔符','$str'):使用一个字符串分割另一个字符串
implode('分隔符','$arr'):将数组的元素组合起来
join('分隔符','$arr');将数组的元素组合起来
substr($str,1,3):从字符串中截取指定长度的字符串(下标从0开始)
str_split($str):分解字符串,返回一个数组
strev($str):将一个字符串逆反过来
字符串比较:
strcmp($str1,$str2):相等返回0,区分大小写
strcasecml($str1,$str2)::相等返回0,不区分大小写
strnatcmp:按照自然方式(人们的方式)比较
strspn(要检测的字符串,$str,开始位置,结束位置) :返回一个字符串包含另一个字符串的长度
strlen():返回字符串的长度
substr_count($str,要检测的字符串):字符串在另一个字符串中出现的次数
查找替换字符串:
strstr($str,'指定的字符'):返回从指定字符开始之后的字符串
stristr($str,'指定的字符'):不区分大小写,同strstr功能;
strpos($str,'查找的字符'):返回查找字符串最先出现的位置
stripos($str,'查找的字符'):返回查找字符串最后出现的位置
str_replace("要被替换的字符串","替换的字符串",$str):替换字符串
str_ireplace("要被替换的字符串","替换的字符串",$str):替换字符串不区分大小写
substr_replace($str,"替换的字符串",'开始提取的位置','提取长度')
处理中文字符:
mb_strlen($str,'GBK') ==> strlen() :字符串的长度
mb_strstr() ==> strstr() :某字符到结尾的字符串
mb_strpos() ==> strpos() :某字符最先出现的位置
mb_substr($str,1,2,'GBK') ==> substr() :提取指定长度的字符串
mb_substr_count() ==> sunstr_count() :某字符在字符串中出现的次数