php array的相關函式使用

2022-05-19 04:31:02 字數 4691 閱讀 9558

array_change_key_case( array $array[, int $case = case_lower] ) : array

兩個引數,第乙個陣列,第二個是常量(case_lower | case_upper) 預設是case_lower

作用:鍵化大小寫

array_chunk( array $array, int $size[, bool $preserve_keys = false] ) : array

三個引數,第乙個陣列,第二個是分割的每個陣列的數量,第三個預設是false,決定是否以原來的陣列鍵值來分

作用:分割數組成多個小陣列,可以決定每個陣列分割數目

array_column( array $input, mixed $column_key[, mixed $index_key = null] ) : array

三個引數,第乙個陣列,第二個是決定使用原陣列中那一列作為值,第三個是決定使用原陣列中那乙個列作為鍵

作用:返回乙個多維陣列的某一列

array_combine( array $keys, array $values) : array

兩個引數,第乙個陣列作為鍵,第二個陣列作為值

作用:重新組合乙個陣列

array_count_values( array $array ) : array

乙個引數,陣列

作用:統計每個值出現的次數

array_diff( array $array1, array $array2[, array $...] ) : array

多個引數,多個陣列

作用:計算多個陣列之間的差集,返回第乙個陣列

array_fill( int $start_index, int $num, mixed $value) : array

三個引數,第乙個起始索引,第二個數量,第三個要填充的值

作用:用來填充陣列

array_filter( array $array[, callable $callback[, int $flag = 0]] ) : array

三個引數, 第乙個陣列,第二個**函式,第三個 array_filter_use_key - callback接受鍵名作為的唯一引數 array_filter_use_both - callback同時接受鍵名和鍵值

作用:用來過濾陣列

array_flip( array $array) : array

作用:用來反轉陣列的鍵和值,不是數字或者字串的會報錯

array_intersect( array $array1, array $array2 [, array $...] ) : array

多個陣列作為引數

作用:計算多個陣列之間的交集,返回第乙個陣列

array_key_exists( mixed $key, array $array) : bool

兩個引數,第乙個鍵,第二個陣列

作用:判斷某個陣列中是否包含某個鍵

array_key_first( array $array) : mixed

陣列作為引數

作用:返回乙個陣列中的第乙個鍵或者最後乙個鍵

array_keys( array $array[, mixed $search_value = null[, bool $strict = false]] ) : color=red>array

三個引數,第乙個陣列,第二個要查詢的值,第三個是否開啟嚴格模式 ===

作用:返回全部或者指定值的鍵

array_map( callable $callback, array $array1[, array $...] ) : array

兩個引數,第乙個**函式,第二個*陣列

作用:把陣列對映到**函式中的引數

array_merge([ array $...] ) : array

引數陣列

作用:合併陣列,把陣列新增到尾部,有相同的值會覆蓋

array_merge_recursive( array $array1[, array $...] ) : array

引數陣列

作用:合併陣列,把陣列新增到尾部,不會覆蓋相同的值

array_multisort( array &$array1[, mixed $array1_sort_order = sort_asc[, mixed $array1_sort_flags = sort_regular[, mixed $...]]] ) : bool

引數多個陣列,sort_asc|sort_desc ....

array_pad( array $array, int $size, mixed $value) : array

三個引數,第乙個原始陣列,第二個要填充陣列到多少長度,第三個填充的值

作用:用來填充陣列

作用棧的彈出和入棧

計算陣列中所有值的乘積

array_rand( array $array[, int $num = 1] ) : mixed

兩個引數,乙個陣列,乙個要取的數量

作用:在乙個陣列中,隨機取出一定數量的值,經常和shuffle() 一起使用,用來打亂陣列

array_replace( array $array1[, array $...] ) : array

多個引用陣列引數,第乙個為基礎陣列,其他為替換陣列

作用:替換陣列中的值,多的新增,會合併重複的

array_replace_recursive( array $array1[, array $...] ) : array

多個引用陣列引數,第乙個為基礎陣列,其他為替換陣列

作用:替換陣列中的值,多的新增,不會合併重複的

array_reverse( array $array[, bool $preserve_keys = false] ) : array

第二個引數,對於數字鍵的陣列,會進行乙個保留或者進行乙個重新排列,不是數字鍵的不起作用

作用:反轉陣列

array_search( mixed $needle, array $haystack[, bool $strict = false] ) : mixed

第乙個引數是要查詢的值,第二個引數是陣列,第三個數開啟嚴格模式 ===

作用:在陣列中查詢值,有就返回對應的鍵

array_shift( array &$array) : mixed

作用:佇列頭部元素出隊

array_slice( array $array, int $offset[, int $length = null[, bool $preserve_keys = false]] ) : array

第乙個引數陣列,第二個引數起始偏移量,第三個引數要取的長度,第四個是否保留原來的索引

array_splice( array &$input, int $offset[, int \(length = count(\)input)[, mixed $replacement = array()]] ) : array

作用:刪除元素和替換元素

刪除元素:沒有要替換的值,那麼就進行刪除,刪除的起始位置,長度,不包含最後乙個,沒有定義長度的話,就預設起始位置開始後面的全部刪除

替換元素:在刪除元素的位置替換要插入的元素,如果要刪除長度為0,那麼直接進行插入

array_sum( array $array) : number

作用:對所有值進行乙個求和

array_unique( array $array[, int $sort_flags = sort_string] ) : array

作用:進行消除重複的值

array_values( array $array) : array

作用:返回陣列中所有的值,並重新進行索引排序

array_walk( array &$array, callable $callback[, mixed $userdata = null] ) : bool

作用:用於把陣列傳進自定義的**函式,進行重構,成功返回true,失敗返回false

php array相關函式個人小結

1.array chunk 把乙個陣列分割為新的陣列塊。其中每個陣列的單元數目由 size 引數決定。最後乙個陣列的單元數目可能會少幾個。例子 a array a cat b dog c horse d cow print r array chunk a,2 輸出 array 0 array 0 c...

PHP array 操作函式

將陣列的每個單元使用 函式 格式 array map callback,array 12 3456 78910 1112 1314 1516 1718 1920 2122 2324 2526 2728 2930 31 arr id 1,name zhang id 2,name lisi id 3,n...

常用PHP array陣列函式

第二個引數用來確定要選出幾個元素 如果選出的元素不止乙個,則返回包含隨機鍵名的陣列,否則返回該元素的鍵名。a array red green blue yellow brown random keys array rand a,3 echo a random keys 0 echo a random...