php中常用的数组函数

1.boolean sort(array target_array [,int sort_flags]) :按数字和字母的顺序排序
2.boolean rsort(array target_array [,int sort_flags]) :以降序对数组元素进行排序
3.void asort(array target_array [,int sort_flags])   :对关联数组排序(保留原来的索引关系)
4.void arsort(array target_array [,int sort_flags])  :按降序对关联数组排序(保留原来的索引关系)
5.integer ksort(array target_array [,int sort_flags]) :按索引值进行排序
6.integer krsort(array target_array [,int sort_flags]) :按索引值进行降序排序
7.usort()  :按用户自定义方法排序
8.boolean array_multisort(array target_array [,mixed arg [,mixed arg2...]]) :一次对多个数组进行排序
9.natsort()  :自然排序
10.matcasesort() :自然排序(不区分大小写)
11.boolean shuffle(array target_array) :对数组进行随机排列
12.array array_reverse(array target_array [, boolean preserve_keys]) :将数组中的元素逆置
13.array array_flip(array target_array) :将数组的索引与其元素值进行对换
14.mixed current(array target_array) :获取数组中当前指针所指的元素值
15.mixed next(array target_array) :将数组的指针向后移动一位
16.mixed prev(array target_array) :将数组的指针对前移动一位
17.mixed reset(array target_array) :指针设置为数组的起始位置
18.mixed end(array target_array)  :指针设置为数组的最后一个元素处
19.array each(array target_array) :获取数组中当前的“索引/元素值”对
20.mixed key(array target_array) :获取数组当前指针所指向元素的索引值
21.boolean array_walk(array target_array,callback function [, mixed userdata]) :以相同的方式对数组中的每一个元素进行处理
22.mixed array_reduce(array target_total, callback function [,int initial]) :将自定义函数依次应用于数组中每个元素
23.void list(mixed varname [,mixed varname...]) :从一个数组中一次提取多个值
24.integer count(array target_array [, int mode]) :计算数组中元素的个数。 其中sizeof()是该函数的别名
25.array array_count_values(array target_array) :统计数组元素的频度
26.array array_unique(array target_array) :删除数组中重复的元素值。并不破坏原数组的索引值

27.array array_combine(array keys , array values) : 根据参数数组生成新数组,两个参数的大小必须相同,且不能为空

28.array array_merge(array target_array1, array target_array2, [, array target_array3...]): 将多个数组合并成一个新的数组。若不是关联数组,则直接在后面

添加;若为关联数组,则后面的元素覆盖前面的元素。

29.array array_merge_recursive(array target_array1, array target_array2 [, array target_array3...]) :将多个数组递归合并成一个新数组。与array_merge()

函数类似,只是如果合并是存在重复的索引,并不覆盖前面的元素,而是用重复的索引名作为数组名,形成一个新的数组,即会成为多维数组的。

30.array array_slice(array target_array ,int offset [ , int length ]) :获取数组中的部分元素

31.array array_splice(array target_array , int offset [ , int length [ , array replacement ]]):删除数组中指定的数组元素,返回的是被删除或被替换的元素

。其它的与array_slice相似

32.array array_intersect(array target_array1, array target_array2 [, array target_array3...]) :获取在多个(其实是在括号内的全部数组)数组中重复出现的元

素值。(请记住是元素值,不是索引值),并返回一个数组,其中,元素值是一样的,索引值取第一个,即target_array1.不考虑索引


33.array array_intersect_assoc( array target_array1, array target_array2 [, array target_array3 ...]):与array_intersect基本上是一致的,但是它需要考虑

索引和元素值同时相同才行,返回值也是一个数组。



34.array array_diff( array target_array1 , array target_array2 [ , array target_array3 ...]) :获取不在其他数组中重复的出现的元素值。即仅在

target_array1中出现才行,在target_array2或target_array3中出现都是不行的。仅考虑的是元素值,不用考虑索引值

35.array array_diff_assoc( array target_array1 , array target_array2 [ , array target_array3 ...]):与array_diff基本相同,只是他要求的是元素和索引均不

在重复出现即可

36.mixed array_sum( array target_array):对数组中所有的值求和。要求target_array中的值都应该是整数或浮点数,其它类型数据将会被忽略.


37.mixed array_rand( array target_array [, int num ]):随机返回数组的一个或多个索引

38.array array_chunk( array target_array , int size [, boolean preserve_key ]) :将一个数组分解为多个数组

39.int array_push( array target_array , mixed variable1 [ , mixed variable2 ...]) :将指定变量的值加入到数组的末尾,请注意,它并不支持关联数组的插入,

只是元素值而已的。


40.mixed array_pop(array target_array ) :获取数组中最后一个元素值,同时该元素也将从数组中删除出去。

41.mixed array_shift(array target_array) :获取数组中第一个元素的值,其它元素向前移动,若为数字索引则各索引随之减小,关联数组则不受影响。

42.int array_unshift (array target_array , mixed variable1 [, mixed variable2 ...]) :将指定变量的值加入到数组的开头,若为数字索引则其他元素的索引相应

增加;如果是关联数组,则索引值不受影响。

43.array array_pad( array target_array , int length , mixed pad_value) :以指定数值对数组进行填充。

44.boolean in_array (mixed variable , array target_array [ , boolean strict ]) :查找数组中是否包含指定的元素。

45.array array_keys(array target_array [ , mixed search_value ]) :获取数组中所有的索引


46.boolean array_key_exists( mixed key , array target_array ) :检测数组中是否包含指定的索引

47.array array_values ( array target_array ) :获取数组中所有的元素值


48.mixed array_search (mixed variable , array target_array [ , boolean strict ]) :在数组中搜索指定的值。

注意:in_array()的返回值只是布尔型的。但是array_search()中,如果找到了,则返回它的索引,且仅返回第一个符合的索引值,若没有找到,则返回false。
posted @ 2012-08-16 22:42  我只是程序员  阅读(293)  评论(0编辑  收藏  举报