PHP数组中常用函数

一、创建数组
1.$arrayname[]
2.array
3.list
4.range(min,max) //range(1,10),range('a','z')
二.验证数组
is_array($arr)
三.增加和删除数组元素
1.$arrname[]
2.array_push($array,$val1,$val2,...)//在数组单元末尾插入值
3.array_pop($array)//弹出数组的最后一个单元,并返回这个单元
4.array_shift($array)//删除数组的第一个单元,并返回这个单元
5.array_unshift($array,$val,$val,$val2,...)//在数组单元头部插入值
6.array_pad($array,$length,$value) //将数组以value作为值填充到length长度,如果$value为正填充到左侧,为负填充到右侧
四.定位数组元素
1.in_array(needle,array) //查找值是否在数组中
2.array_keys(array) //返回以数组key为单元的数组
3.array_values(array)//返回以value为单元的数组
4.array_key_exists(needle,array)//查找key是否存在,存在返回true,否则返回false
5.array_search(needle,array)//查找值是否存在,存在返回key,否则返回false
五.遍历数组
1.key(array) //返回当前数组的key,不会移动指针
2.reset(array)//重置数组,数组指针移动到最开始出
3.each(array)//返回当前键值对,并将数组指针下移
4.current(array)//返回当前指针位置的数组值,不会移动指针
5.end(array)//将数组指针移动到最后一个单元,并返回最后一个元素
6.next(array)//返回当前指针下一个位置的元素,并下移指针
7.prev(array)//返回当前指针上一个位置的元素,并上移指针
8.array_walk(array,callbackfunction,userdata)
callbackfunction是用户指定的函数,传入两个值,顺序为value,key
userdata是用户给定的数据
9.array_reverse(array)//翻转数组
10.array_filp(array)//交换数组键值
六.确定数组大小和唯一性
1.count(array) //统计数组大小
2.array_count_values(array) //返回一个数组,键为数组中的值,值是数组中出现的频度
3.array_unique(array) //返回去除重复元素的数组
七.数组排序
1.sort(array) //对数组的值进行排序,按由低到高的顺序排列
2.natsort(array) //对数组值进行自然排序
3.natcasesort(array) //对数组值进行不区分大小写的自然排序
4.rsort(array) //对数组值进行降序排列
5.asory(array) //对数组值进行升序排列,保持键值关系
6.array_multisort(array1,array2,...) //一次对多个数组进行排序,或对多维数组进行排序
7.arsort(array) //对数组值进行降序排列,保持键值关系
8.ksort(array) //对数组键进行升序排列
9.krsort(array) //对数组键进行降序排列
10.usort(array,callback)//用户自定义函数排序
八.合并/拆分/结合/分解数组
1.array_combine(arrayKeys,arrayValues) //以给定的arrayKeys数组作为键,以arrayValues作为值
2.array_merage(array1,array2,...)//合并多个数组,键值相同的被覆盖
3.array_merage_recursive() //合并多个数组,键值相同的被放入一个新数组
4.array_slice(array,offset,length)//取出一段
5.array_spice(array,offset,length)//删除一段
6.array_intersect(array1,array2..)//返回一个保留了键的数组,这个数组只由array1中出现,且在其他每个数组中都出现的值组成
7.array_intersect_assoce() //同array_intersect,但比较了key
8.array_diff(array1,array2...) //array1中出现,其他每个数组中都没有出现的值组成
9.array_diff_assort() //同array_diff,但比较了key
九.其他有用的数组函数
1.array_rand
2.shuffle()
3.array_sum()
4.array_chunk(array,size) //将数组以size为单位均分

posted @ 2011-11-06 12:46  rorshach  阅读(146)  评论(0编辑  收藏  举报