一、創建數組
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分解爲一個多維數組