php數組

一、創建數組
1、array()
例:$languages = array(“E”,”Z”);// $languages[0] = “E”,$languages[1] = “Z”;
$languages = array(“Spain” => “Spanish”,”Ireland”=>”Gaelic”);

2、list()  提取數組。

3、range()  用預定義的值範圍填充數組
array range(int low,int high [,int step])
例子:$die = range(0,6);// $die = array(0,1,2,3,4,5,6);

4、is_array()  判斷是否爲數組
boolean is_array(mixed variable);

二、添加、刪除數組元素
5、array_unshift() 在數組頭添加元素
     array_push()    將變量添加到數組末尾
     array_shift()     數組頭刪除元素
     array_pop()      從數組尾刪除元素

三、定位數組元素
6、in_array()  在數組中搜索一個特定值,判斷其是否是數組元素
boolean in_array(mixed needle,array haystack [,boolean strict]) //  第三個參數,強制在搜索時考慮類型
boolean array_key_exists(mixed key,array array) // 判斷指定的鍵是否在數組中
mixed array_search(mixed needle,array haystack [, boolean strict])
// 在數組中搜索一指定的值,找到則返回相應的鍵值,否則返回false

7、array_keys() 獲取數組鍵
array array_keys(array array[, mixed search_value])
// 函數返回一個包含所搜索數組中找到的所有的鍵的數組
// 如果包含可選參數search_value ,則只會返回與該值匹配的鍵

8、array_values() 獲取數組值
array array_values(array array)
// 返回一個數組中的所有值,並自動爲返回的數組提供數值索引

四、遍歷數組
9、key() 獲取當前數組鍵
mixed key(array array) // 返回數組當前指針所在位置的鍵

10、current() 獲取當前數組值
mixed current(array array) // 返回數組中當前指針所在位置的數組值

11、each() 獲取當前數組鍵和值
array each(array array)  //  返回當前鍵/值對

12、移動數組指針
mixed next(array array) // 返回緊接着放在當前數組指針下一個位置的數組值
mixed pre(array array) // 返回位於當前指針前一個位置的數組值
mixed reset(array array) // 將數組指針設置回數組的開始位置
mixed end(array array) // 將指針移動到數組的最後一個位置,並返回最後一個元素

13、array_walk() 將數組中的各個元素傳遞到用戶自定義函數
boolean array_walk(array &array,callback function [,mixed userdata])

五、確定數組的大小、唯一性
14、count() 確定數組的大小  (別名sizeof())
integer count(array array [, int mode])
// 返回數組中值的總數。如果啓用了可選的mode參數(設置爲1),數組將遞歸計算。

15、array_count_values() 統計數組元素出現的頻度
array array_count_values(array array)
// 返回一個包含關聯鍵/值對的數組

16、array_unique() 確定唯一的數組元素
array array_unique(arrray array)
// 返回一個由唯一值組成的數組

六、數組排序
17、sort() 對數組排序,由低到高
void sort(array array [, int sort_flag]) // 就地排序。
// SORT_NUMBERIC 、SORT_REGULAR、SORT_STRING

18、asort() 與sort相同,保持鍵/值的關鍵

19、rsort() 降序

20、arsort() 降序

21、natsort() 數組自然排序

22、netcasesort() 不區分大小寫的自然排序

23、ksort() 按鍵對數組排序 升序
       krsort() 降序

24、usort() 根據用戶自定義規則排序
void usort(array array ,callback funcyion_name)
// 用戶自定義函數接受兩個輸入參數,根據參數的大小情況,分別返回一個負整數,0和正整數。

七、合併、拆分、接合、分解數組
25、array_merge() 將數組合並,返回一個聯合的數組
      array_merge_recursive()
      array_combine()
      array_slice()
      array_splice()
      array_intersect()
      array_intersect_assoc()
      array_diff()
      array_diff_assoc()

八、other
返回一組隨機的鍵
array_rand(array array [, int num_entries])
// 隨機返回數組中的一個或多個鍵。

隨即洗牌數組元素
void shuffle(array input_array)
// 隨機對數組中的元素重新排序

對數組中的值求和
mixed array_sum(array input_array)

array array_chunk(array array,int size [,boolean preseeve_keys])
// 將input_array分解爲一個多維數組

發佈了49 篇原創文章 · 獲贊 5 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章