1. 程式人生 > >php常用陣列函式總結

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)。