## 字符串格式化:
### trim
清理字符串2边空格
* ltrim 只清理左边
* rtrim 只清理右边
~~~
$a=' 4444 ';
trim($a);
~~~
### nl2br
将换行符换成br
~~~
//只在文本里面换行,回车就是\n
$a="addd\nddd";
//在网页里面换行
nl2br($a);
~~~
### htmlentinities
将所有字符转换为html,包括中文字符
~~~
$a="<strong>abcedfg</strong>";
~~~
### htmlspecialchars()
只转换特殊字符,比上一个更实用
### strip_tags()
去掉Html格式
### addslashes()
$a=addslashes($a);
在任何字符串写到数据库前,应该格式化
### stripcslahses()
显示的时候,去掉特殊符号
~~~
$a=addslashes($a);
echo $a;
$a=stripcslashes($a);
echo $a;
~~~
### 大小写转换
* strtoupper
* ucfirst 第一个单词大写
* strtolower
* ucwords //每个单词第一个字母大写
## 操作字符串
### explode分割
~~~
$a="tianwei@qq.com";
$b=explode('@', $a);
echo $b[0];
~~~
### implode组合
~~~
$a="tianwei@qq.com";
$b=explode('@', $a);
implode('#', $b);
~~~
### strok(str,);
~~~
$a="tian,wei@qq.com";
$b=strtok($a,',@.');
while($b){
echo $b."<br>";
$b=strtok(',@.');
}
//结果
tian
wei
qq
com
~~~
### substr()
第一个参数:字符串
第二个参数:开始位置
第三个位置:长度
~~~
$a="tian,wei@qq.com";
$b=substr($a, 1);
echo $b;
~~~
### str_split()
逐个分割
### strrev()
字符串倒置
## 字符串比较
1.比较 ==
2.字符串排序
* strcmp(a,b); 第一个小,返回-1,相等返回0
* strcasecmp 不区分大小写
* strnatcmp('2','10'); 自然排序,把字符串转为数字比较
### strspn(a,b,n1,n2);
n1从第几位开始,n2取几位
返回字符串相同的部分的长度
### strlen()
字符串长度
### substr_count(str,c);
字符串出现的频率
### strstr()
从指定字符之后,输出的字符串
stristr()
不区分大小写
~~~
$a='1234@Gmail.com';
echo strstr($a, 'g');
echo stristr($a, 'g');
~~~
### strpos()
查找字符串最先出现的位置
~~~
$a='1234@Gmail.com';
echo strpos($a, 'c');
~~~
### strrpos()
最后出现的位置
### str_replace()
替换字符串
~~~
$a='1234@Gmail.com';
echo str_replace('1', '000', $a);
~~~
### str_ireplace()
不区分大小写
### substr_replace()
从第几个位置开始(参数3),取出几个字符(参数4),替换成的内容(参数2)
## 处理中文字符 mb_
**必须指定编码**
一个中文2个字符长度
* mb_strlen() 字符串长度
~~~
$a='上海市';
echo mb_strlen($a,'gbk');
~~~
* mb_strstr() //从第几个位置开始取
* mb_strpos() //字符最先出现的位置
* mb_strrpos()
* mb_substr() //取出指定的字符串
* mb_substr_count() 字符串出现的次数