大部分數組處理函數
array_chunk — 將一個數組分割成多個
array_column — 返回數組中指定的一列
array_combine — 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值(另一種意義的合並數組)
array_flip — 交換數組中的鍵和值
array_key_exists — 檢查數組里是否有指定的鍵名或索引
array_key_first — Gets the first key of an array
array_key_last — Gets the last key of an array
array_keys — 返回數組中部分的或所有的鍵名
array_merge — 合並一個或多個數組
array_pop — 彈出數組最后一個單元(出棧)
array_push — 將一個或多個單元壓入數組的末尾(入棧)
array_rand — 從數組中隨機取出一個或多個單元
array_reverse — 返回單元順序相反的數組
array_search — 在數組中搜索給定的值,如果成功則返回首個相應的鍵名
array_shift — 將數組開頭的單元移出數組
array_slice — 從數組中取出一段
array_sum — 對數組中所有值求和
array_unique — 移除數組中重復的值
array_unshift — 在數組開頭插入一個或多個單元
array_values — 返回數組中所有的值
arsort — 對數組進行逆向排序並保持索引關系
asort — 對數組進行排序並保持索引關系
count — 計算數組中的單元數目,或對象中的屬性個數
current — 返回數組中的當前單元
in_array — 檢查數組中是否存在某個值
krsort — 對數組按照鍵名逆向排序
ksort — 對數組按照鍵名排序
list — 把數組中的值賦給一組變量
shuffle — 打亂數組
sort — 對數組排序
uasort — 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯
uksort — 使用用戶自定義的比較函數對數組中的鍵名進行排序
usort — 使用用戶自定義的比較函數對數組中的值進行排序
字符串處理函數 ,區別 mb_ 系列函數
chunk_split — 將字符串分割成小塊
explode — 使用一個字符串分割另一個字符串
implode — 將一個一維數組的值轉化為字符串
lcfirst — 使一個字符串的第一個字符小寫
ltrim — 刪除字符串開頭的空白字符(或其他字符)
md5 — 計算字符串的 MD5 散列值
money_format — 將數字格式化成貨幣字符串
nl2br — 在字符串所有新行之前插入 HTML 換行標記
number_format — 以千位分隔符方式格式化一個數字
ord — 返回字符的 ASCII 碼值
rtrim — 刪除字符串末端的空白字符(或者其他字符)
str_replace — 子字符串替換
str_ireplace — str_replace 的忽略大小寫版本
str_repeat — 重復一個字符串
str_shuffle — 隨機打亂一個字符串
str_split — 將字符串轉換為數組
stripos — 查找字符串首次出現的位置(不區分大小寫)
strpos — 查找字符串首次出現的位置
strstr — 查找字符串的首次出現
stristr — strstr 函數的忽略大小寫版本
strlen — 獲取字符串長度
strrchr — 查找指定字符在字符串中的最后一次出現
strrev — 反轉字符串
strripos — 計算指定字符串在目標字符串中最后一次出現的位置(不區分大小寫)
strrpos — 計算指定字符串在目標字符串中最后一次出現的位置
strtok — 標記分割字符串
strtolower — 將字符串轉化為小寫
strtoupper — 將字符串轉化為大寫
substr_count — 計算字串出現的次數
substr_replace — 替換字符串的子串
substr — 返回字符串的子串
trim — 去除字符串首尾處的空白字符(或者其他字符)
ucfirst — 將字符串的首字母轉換為大寫
ucwords — 將字符串中每個單詞的首字母轉換為大寫
wordwrap — 打斷字符串為指定數量的字串
普通字符串處理函數和mb_系列函數的區別:
不同編碼的個別語言(比如中文)所占字節數不同,一個漢字在GB2312編碼下占2個字節,在UTF-8(是變長編碼)編碼下占2-3個字節,普通字符串處理函數是按每個字符1字節來處理的,而mb_系列的函數在使用時可以多指定一個編碼參數,方便處理不同編碼的中文。
最簡單的例子,strlen()會返回一個字符串所占字節數,而mb_strlen()會返回一個字符串的字符數。再比如,substr($str2, 2, 2)在$str為中文時可能會正好截取到一個漢字的一部分,這時就會發生亂碼,而mb_substr($str, 2, 2, ‘utf-8’)指定編碼后就不會發生亂碼問題了,中文時即是取幾個漢字。