php 数组函数

 

函数 描述 实例 输入 输出
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() 在数组中查找一个值,返回键名,没有返回则返回false array_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() 判断某个数组中是否存在指定的key array_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() 自然排序 不区分大小写      


posted @ 2016-06-28 17:28  DDDDemo  阅读(195)  评论(0编辑  收藏  举报