一、创建数组
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分解为一个多维数组