## 字符串格式化:
### 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() 字符串出現的次數