php常用陣列函式總結
陣列函式
1.array_key_change_case($arr,$case):將陣列所有的鍵轉化為大寫或者小寫,$case可設為CASE_LOWER或者CASE_UPPER。
2.array_chunk($arr,$number):把陣列分割為有特定($number)個元素的陣列塊。
3.array_column($arr,$column):返回陣列中某一個單列的值。
4.array_combine($arr1,$arr2):合併兩個陣列為一個新陣列,並把$arr1的值作為鍵,$arr2的值作為值。
5.array_count_values(Array('a','b','c','a','b')):返回陣列中所有值出現的次數,函式執行結果:Array ( [a] => 2 [b] => 2 [c] => 1 )。
6.array_diff($arr1,$arr2):返回兩個陣列的差集(只比較鍵值)
7.array_diff_key($arr1,$arr2):返回兩個陣列的差集(只比較鍵名),該陣列返回在$arr1中,但不在 $arr2中的元素。
8.array_intersect($arr1,$arr2):比較陣列,返回兩個陣列的交集。
9.array_key_exists($key,$arr):查詢陣列中是否存在指定的鍵名。
10.array_keys($arr):返回陣列中所有的鍵名,並且組成一個新陣列。
11.array_map('myFunction',$arr):將使用者自定義函式作為回撥函式作用在陣列的每個元素上,返回一個新陣列。
12.array_merge($arr1,$arr2,$arr3.....):合併一個或多個元素為一個新陣列,如果兩個或更多元素有相同的鍵名,後者會覆蓋前者。
13.array_merge_recursive($arr1,$arr2,$arr3.....):合併一個或多個元素為一個新陣列,如果兩個或更多元素有相同的鍵名,後者不會覆蓋前者,而會遞迴建立一個新陣列。
14.array_pop($arr):刪除陣列中的最後一個元素(出棧)。
15.array_product(Array(1,2,3)):計算陣列中所有值的乘積。
16.array_push($arr,'a','b'):將一個或多個元素插入陣列的末尾(入棧)。
17.array_rand($arr,number):返回一個包含隨機鍵名的陣列。
18.array_replace($arr1,$arr2):後面陣列的值替換前面陣列的值。
19.array_reverse($arr1,$arr2):將陣列中的元素逆序輸出(反轉)
20.array_search('a',$arr):在陣列中搜索給定的鍵名,成功的話返回它的鍵名。
21.array_shift():刪除陣列中的第一個元素,並返回被刪除元素的值。
22.array_sum():返回陣列中所有值的和。
23.array_unshift():在陣列開頭插入一個或多個元素。
24.array_values():返回陣列中所有的值。
25.array_walk($arr,'myFunction'):對陣列中的每個成員應用自定義函式。
26.arsort():對關聯陣列按照鍵值降序排列。
27.asort():對關聯陣列按照鍵值升序排列。
28.current():返回陣列中的當前元素(第一個指標指向的元素)。
29.in_array('a',$arr):搜尋陣列中是否存在指定的值。
30.krsort():把陣列按照鍵名降序排列。
31.ksort():把陣列按照鍵名降升序序排列。
32.list():把陣列中的值賦給一些變數。list($a,$b,$c) = array(1,2,3)。