函数 | 描述 | 实例 | 输入 | 输出 |
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() | 自然排序 不区分大小写 |