[TOC]
*****
## 0 字符串操作意義
* php強大的**字符串操作**是流行web語言的基礎
* 字符串操作主要用在html界面的模板操作。
* 字符串操作可以分為以下幾類
>[info] 1 多個字符串之間操作
> 2 字符串整體操作
> 3 字符串內容操作
> 4 字符串格式化與輸入輸出
## 1 多個字符串操作
### 1-1 字符串比較
#### 1 strcmp() 比較字符串
#### 2 strcasecmp() 忽略大小寫比較字符串
#### 3 strncmp() 比較長度字符串
#### 4 strncasecmp() 忽略大小寫比較長度字符串
#### 5 strnatcmp() 自然排序比較字符串
#### 6 strnatcasecmp() 忽略大小寫自然排序比較字符串
### 1-2 字符串分割
#### 1 explode() 字符串拆分為數組
#### 2 implode() 數組合并為字符串
#### 3 split() 字符串按正則表達式拆分為字符串數組
#### 4 str_split() 字符串拆分為相同長度字符串數組
#### 5 chunk_split() 字符串按塊拆分分為字符串數組
#### 6 strtok() 字符串按特定分隔符拆分為字符串數組
#### 7 parse_str() 字符串按url分割規律拆分為字符串數組
#### 8 str_getcsv() 字符串按cvs字段個數拆分為字符串數組
#### 9 nl2br() 字符串每換行中添加br
#### 10 wordwrap() 字符串拆分并添加打斷字符串
### 1-3 字符串相似度
#### 1 levenshtein() 兩個字符串的編輯距離
#### 2 similar_text() 兩個字符串的相似度
#### 3 sundex()
#### 4 metaphone()
### 1-4 字符串本地化
#### 1 setlocale() 設置本地字符信息
#### 2 localeconv() 返回本地字符信息
#### 3 nl_langinfo() 返回本地字符信息
## 2 字符串整體操作
### 2-1 大小寫轉換操作
#### 1 strtolower() 轉換為小寫
#### 2 strtoupper() 轉換為大寫
#### 3 lcfirst() 字符串首字母小寫
#### 4 ucfirst() 字符串首字母大寫
#### 5 ucwords() 字符串單詞首字母大寫
### 2-2 反斜線轉換操作
#### 1 addcslashes() 使用c風格反斜線轉義字符串
#### 2 addslashes() 使用反斜線轉義字符串
#### 3 stripslashes() 反引用c風格反斜線轉義字符串
#### 4 quotemeta() 轉義元字符集
### 2-3 html字符轉換操作
#### 1 html_entity_decode() html實體轉換為字符
#### 2 htmlentities() 字符轉換為html實體
#### 3 htmlspecialchars_decode() html實體轉換為特殊字符
#### 4 htmlspecialchars() 特殊字符轉換為html實體
#### 5 get_html_translation_table() 獲取html轉換表格
#### 6 strip_tags() 清除html和php標簽
### 2-4 字符串編碼轉換操作
#### 1 bin2hex() 字符串二進制編碼轉十六進制
#### 2 hex2bin() 字符串十六進制編碼轉二進制
#### 3 convert_uudecode() uuencode解碼
#### 4 convert_uuencode() uuencode解碼
#### 5 quoted_printable_decode() 8-bit解碼
#### 6 quoted_printable_encode() 8-bit編碼
#### 7 hebrev() 希伯來視覺編碼
#### 8 hebrevc() 希伯來邏輯編碼
#### 9 crc32()
#### 10 crypt()
#### 11 convert_cyr_string()
#### 12 str_rot13()
### 2-5 字符串空格操作
#### 1 ltrim() 刪除字符串左側空白
#### 2 rtrim() 刪除字符串右側空白
#### 3 trim() 刪除字符串首尾空白
#### 4 chop() rtrim別名
## 3 字符串內容操作
### 3-1 字符串順序操作
#### 1 strrev() 反轉字符串
#### 2 str_shuffle() 打亂字符串
### 3-2 字符串次數統計
#### 1 count_chars() 字符串字符統計
#### 2 chr() 獲取ascii碼對應字符
#### 3 ord() 獲取字符對應ascii碼
#### 4 str_word_count() 返回字符串中單詞次數
#### 5 substr_count() 返回子字符串的次數
### 3-3 字符串位置操作
#### 1 strpos() 字符串中子字符串首次出現位置
#### 2 strrpos() 字符串中子字符串最后出現位置
#### 3 strripos() 忽略大小寫字符串中子字符串最后出現位置
### 3-4 字符串部分操作
#### 1 strstr() 返回目標字符串首次出現位置到整個字符串結尾的字符串
#### 2 stristr() strstr()忽略大小寫版本
#### 3 strchr() 與strstr()相同
#### 4 strrchr() 返回目標字符串最后出現位置到整個字符串結尾的字符串
#### 3-5 substr() 返回指定位置長度子字符串
#### 3-6 substr_replace() 替換指定位置長度字符串
#### 3-7 substr_count() 返回指定子字符串中字符串出現次數
#### 3-8 substr_compare() 比較字符串的一部分
#### 3-9 str_replace() 字符串或字符串數組替換
#### 3-10 str_ireplace() 忽略大小寫的str_replace()
#### 3-11 str_repeat()
#### 3-12 str_pad()
## 4 字符串格式化與輸入輸出
#### 4-1 money_format() 錢幣格式化
#### 4-2 number_format() 數字格式化
#### 4-3 sscanf() 格式化輸入
#### 4-4 sprintf() 格式化輸出
#### 4-5 fscanf() 文件格式化輸入
#### 4-6 fprintf() 格式化輸出到流
#### 4-7 printf() 產生格式化輸出
#### 4-8 vsprintf() 格式化輸出
#### 4-9 vfprintf() 格式化輸出到流
#### 4-10 vprintf() 產生格式化輸出
#### 4-11 echo() 輸出函數
#### 4-12 print 輸出結構體
- 更新記錄
- 概述
- 文件索引
- 函數索引
- 章節格式
- 框架流程
- 前:章節說明
- 主:(index.php)入口
- 主:(start.php)框架引導
- 主:(App.php)應用啟動
- 主:(App.php)應用調度
- C:(Controller.php)應用控制器
- M:(Model.php)數據模型
- V:(View.php)視圖對象
- 附:(App.php)應用啟動
- 附:(base.php)全局變量
- 附:(common.php)模式配置
- 附:(convention.php)全局配置
- 附:(Loader.php)自動加載器
- 附:(Build.php)自動生成
- 附:(Hook.php)監聽回調
- 附:(Route.php)全局路由
- 附:(Response.php)數據輸出
- 附:(Log.php)日志記錄
- 附:(Exception.php)異常處理
- 框架工具
- 另:(helper.php)輔助函數
- 另:(Cache.php)數據緩存
- 另:(Cookie.php)cookie操作
- 另:(Console.php)控制臺
- 另:(Debug.php)開發調試
- 另:(Error.php)錯誤處理
- 另:(Url.php)Url操作文件
- 另:(Loader.php)加載器實例化
- 另:(Input.php)數據輸入
- 另:(Lang.php)語言包管理
- 另:(ORM.php)ORM基類
- 另:(Process.php)進程管理
- 另:(Session.php)session操作
- 另:(Template.php)模板解析
- 框架驅動
- D:(\config)配置解析
- D:(\controller)控制器擴展
- D:(\model)模型擴展
- D:(\db)數據庫驅動
- D:(\view)模板解析
- D:(\template)模板標簽庫
- D:(\session)session驅動
- D:(\cache)緩存驅動
- D:(\console)控制臺
- D:(\process)進程擴展
- T:(\traits)Trait目錄
- D:(\exception)異常實現
- D:(\log)日志驅動
- 使用范例
- 服務器與框架的安裝
- 控制器操作
- 數據模型操作
- 視圖渲染控制
- MVC開發初探
- 模塊開發
- 入口文件定義全局變量
- 運行模式開發
- 框架配置
- 自動生成應用
- 事件與插件注冊
- 路由規則注冊
- 輸出控制
- 多種應用組織
- 綜合應用
- tp框架整合后臺auto架構快速開發
- 基礎原理
- php默認全局變量
- php的魔術方法
- php命名空間
- php的自動加載
- php的composer
- php的反射
- php的trait機制
- php設計模式
- php的系統時區
- php的異常錯誤
- php的輸出控制
- php的正則表達式
- php的閉包函數
- php的會話控制
- php的接口
- php的PDO
- php的字符串操作
- php的curl
- 框架心得
- 心:整體結構
- 心:配置詳解
- 心:加載器詳解
- 心:輸入輸出詳解
- 心:url路由詳解
- 心:模板詳解
- 心:模型詳解
- 心:日志詳解
- 心:緩存詳解
- 心:控制臺詳解
- 框架更新
- 4.20(驗證類,助手函數)
- 4.27(新模型Model功能)
- 5.4(新數據庫驅動)
- 7.28(自動加載)