PHP函數,php函數手冊
array_merge函數和兩個數組相加的區別,array_merge函數,在出現相同的索引數組,會把兩個數組中的索引數組,進行融合,以第一個數組的索引最大值往後相加,如果是關聯數組,後面數組的值覆蓋前面的值,對於加來說,無論先出現的索引還是關聯數組,都以前面的為值,後面的拋棄
array_chunk函數
對數組進行切割,第一個參數為要切割的數組, 第二個參數為切割後每個數組中的元素個數,第三個分割後的每個數組的索引是否使用原來數組的索引名稱,默認是不試用
next函數
返回當前數組元素的下一個元素的值,將指針向後移動一位,不存在返回false
prev函數
返回當前元素的上一個元素,並將指針向前移動一位,不存在返回true
end函數
返回數組的最後一個元素的值
current函數
返回數組的當前元素,不移動位置
sort函數
對數組元素的值,進行按順向順序排序,成功返回true,失敗返回false,第一個參數是要排序的數組,第二參數是排序的規則,該函數會刪除所有排序數組原有的索引值,排序後添加新的索引值
rsort函數
對數組元素的值,進行按逆向順序排序,成功返回true,失敗返回false,第一個參數是要排序的數組,第二參數是排序的規則,該函數會刪除所有排序數組原有的索引值,排序後添加新的索引值
asort函數
對數組元素的值,進行按順向順序排序,並保存索引關系,成功返回true,失敗返回false,第一個參數是要排序的數組,第二參數是排序的規則,該函數會保持原有鍵值的對應關系
ksort函數
對數組元素的鍵,進行按順向順序排序,成功返回true,失敗返回false,第一個參數是要排序的數組,第二參數是排序的規則,該函數會保持原有的鍵值對應關系
shuffle函數
隨機排序數組元素,刪除原有的鍵值關系,成功返回true,不成功返回false
array_reverse函數
將數組元素按原順序的反方向排序,第二個參數為排序數組,第二個參數如果設置為true,排序後保持原有的所以關系,默認為false
reset函數
重置一個數組,將數組中的內部指針移動到數組的第一個元素所在的單元,如果數據為空,返回false
list函數
將數組的元素賦值給變量,數組為索引數組
range函數
快速創建指定范圍的數組,第一個參數數是開始值,第二個參數是結束值,第三個參數是跨度,默認為一
array_push函數
講一個或多個元素壓入數組末尾,執行成功返回返回壓入數組的單元個數
array_pop函數
將數組最後一個元素彈出,返回數組的最後一個單元,將數組的長度減一,如果數組為空或者不是數組返回null,使用後會將數組指針指向第一個數組單元
array_change_key_case函數
將以字符串作為數組索引的大小寫全部更換,第一個參數為數組,第二參數指定用大寫還是小寫
array_intersect函數
計算數組的交集,可以有多個參數,鍵值對應關系不變
array_flip函數
索引和值進行交換
array_fill函數
將數組中的某些或所有元素都置成一個值,第一個參數是要填充元素的開始索引,第二個參數是填充個數,第三個參數是填充的元素值
count函數
統計數組中元素的個數
array_count_values函數
統計數組中,各個值出想的次數
array_key_exists函數
檢查給定的索引是否存在於數組中,如果存在就返回true,否則返回false
array_keys函數
獲取數組中所有的索引名,第一個參數是數組本身,第二個是要選擇的鍵值,默認為所有的,可指定一個鍵值,進行查找,第三個參數用來進行全等比較
array_map函數
將回調函數作用到給定的數組上
in_array函數
判斷某個值是否存在於數組中,如果存在返回true,否在返回false,第一個參數是你要查找的值,第二個參數是數組,第三個參數用來進行全等比較
key函數
從關聯數組中獲取當前指針所指元素的鍵名
strcmp函數
比較兩個字符串,如果str1等一str2返回0,如果str1小於str2返回-1,如果str1大於str2返回大於0的數
str_replace函數
將字符串中str中的$search部分全部替換成字符串$replace,並且返回替換後的字符串,第一個參數是要替換的數據,第二個參數是被替換成的值,第三個參數為要操作的字符串,第四個參數為發生替換的次數,第一個和第二個參數為數組的時候,形成對應關系
substr_replace函數
第一個參數是要被處理的字符串,第二個參數是要替換成的字符串,第三個參數是字符串開始替換的位置,如果 start 為正數,替換將從 string 的 start 位置開始。 ,如果 start 為負數,替換將從 string 的倒數第 start 個位置開始。第三個參數為替換長度,如果設定了這個參數並且為正數,表示 string 中被替換的子字符串的長度。如果設定為負數,它表示待替換的子字符串結尾處距離 string 末端的字符個數。如果沒有提供此參數,那麼它默認為 strlen( string ) (字符串的長度)。當然,如果 length 為 0,那麼這個函數的功能為將 replacement 插入到 string 的 start 位置處。
sprintf函數
將字符串格式化,第一個參數是要轉換的格式,通常以%開始,到轉換字符為止,第二個參數是要格式化的數據
substr函數
獲取字符串中的一個子字符串,第一個參數為要處理的字符串,第二個參數是開始位置,第三個參數是要截取的長度
rtrim函數
刪除字符串末端的空白字符(或者其他指定字符),第一個參數是要處理的字符串,第二個參數是你指定的字符,不指定為默認的
ltrim函數
刪除字符串開始的空白字符(或者其他指定字符),第一個參數是要處理的字符串,第二個參數是你指定的字符,不指定為默認的
trim函數
去除字符串首尾處的空白字符(或者其他指定字符)
strlen函數
獲取一個字符串的長度
mb_strlen函數
獲取一個字符串的長度,第一個參數是要獲取長度的字符串,第二個參數是要指定的字符集
strtoupper函數
將字符串中的字母全部轉換為大寫字母
strtolower函數
將字符串中的字母全部轉換為小寫字母
str_repeat函數
用來重復生成一個字符串,第一個參數是要重復生成的字符串,第二個參數是要重復的次數
str_split函數
將字符串分割成數組,第一個參數是要處理的字符串,第二個參數是切割的長度
file_put_contents函數
第一個參數為要寫入文件的路徑,第二個參數是要寫入的內容,寫入的文件不存在時會自動創建,默認為替換寫, 第三個參數為FILE_APPEND時,表示為追加寫,返回值為寫入的字節數.
file_get_contents函數
獲取指定路徑的文件內容, 讀取的文件過大時不適合用,返回值為得到的內容
fopen函數
第一個參數為要打開文件的路徑, 第二個參數為打開文件的方式有r,w(文件不存在會自動創建,會將文件內容清空),a,x(文件不能存在不會自動創建,會將文件內容清空),r+,w+,a+,x+, 返回值為文件資源
fwrite函數
第一個參數為打開的文件資源,第二個參數為讀取長度的字符串內容,大小為字節,最大為8192個字節
fgets
第一參數為文件資源,第二個參數為讀取指定長度的字符串,