您的位置:首页 > 编程语言 > PHP开发

php 数组函数

2016-05-19 17:05 417 查看
函数描述实例输入输出
array()生成一个数组
array_combine()生成一个数组,用一个数组的值作为键,另一个数组作为值
range()创建并返回一个包含指定范围的元素的数组
compact()创建一个由参数所带变量组成的数组
array_fill()用给定的填充(值生成)数组$a=array_fill($key,$num,$fill_str)$key 键;$num 填充的数量;$fill_str 填充的内容
array_chunk()把一个数组分割为新的数组块array_chunk(array,size,preserve_key)array 要使用的数组;size 每个新数组包含的元素个数;preserve_key :true-保留原始键名 、false-默认,键名从零开始
array_merge()把两个或多个数组合并为一个数组
array_slice()在数组中根据条件取出一段值,并返回
array_diff()返回两个数组的差集数组
array_intersect()返回两个或多个数组的交集数组
array_search()在数组中查找一个值,返回键名,没有返回则返回falsearray_search($search_str,$arr)
array_splice()把数组中一部分删除用其他值代替array_splice($orgsr,$start,$len,$changestr)
array_sum()返回数组中所有值的总和
in_array()在数组中搜索给定的值,区分大小写in_array($search,$array,$type)$search 搜索的值,$array 要搜索的数组,$type 如果设置该参数为true则检查搜索的数据与数组的值的类型与否相同
array_key_exists()判断某个数组中是否存在指定的keyarray_key_exists($key,$arr)$key 键名;$arr 数组true/false
key()返回数组内部指针当前指向元素的键名
current()返回数组中的当前元素
next()把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值
prev()把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值
end()把数组内部指针指向最后一个元素,并返回该元素的值,失败则返回false
reset()把数组的内部指针指向第一个元素,并返回这个元素的值
list()用数组中的元素为一组变量赋值
array_shift()删除数组中的第一个元素,并返回被删除元素的值
array_unshift()在数组开头插入一个或多个元素
array_push()向数组最后压入一个或多个元素
array_pop()删除数组中的最后一个元素
shuffle()将数组打乱,保留键名
count()计算数组中的单元数组或对象的属性个数
array_flip()返回一个键值反转后的数组$a=array("Dog","Cat","Horse")

;print_r(array_flip($a));

array_keys()返回数组所有的键,组成一个数组$a=array("a"=>"Horse","b"=>"Cat","c"=>"Dog")

;print_r(array_keys($a));

array_values()返回数组中所有值,组成一个数组
array_reverse()返回一个元素顺序相反的数组
array_count_values()统计数组中所有的值出现的次数$a=array("Cat","Dog","Horse","Dog");原键值为新键名,次数为新键值
array_rand()从数组中随机抽取一个或多个元素,注意是键名array_rand($array,$number)$array 数组;$number 返回多少随机键名
each()返回当前元素的键名和键值,并将内部指针向前移动返回当前元素的键名和键值。该元素的键名和键值返回到带有四个元素的数组中。

两个元素(1 和 Value)包含键值,两个元素(0 和 Key)包含键名。

如果没有更多的数组元素,则函数返回 FALSE。
array_unique()删除重复的值,返回剩余数组
sort()按升序对给定数组值排序,不保留键名
rsort()对数组逆向排序 不保留键名
asort()对数组排序,保持索引关系
arsort()对数组逆向排序,保留键名
ksort()按键名对数组排序
krsort()将数组按照键逆向排序
natsort()用自然顺序算法对数组中元素排序
natcasesort()自然排序 不区分大小写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: