一、数组中的键值操作函数:
array_values():返回数组中所有元素的值
array_keys():返回数组的键名,也可返回置顶值的键名
in_array():检查数组中是否存在某值,还有array_search(),array_key_exists()用法类似
array_flip():交换数组中的键和值,返回一个反转后的数组,若一个值出现了多次,那么最后一个键名才是它的值
array_reverse():将原数组中元素的顺序反转,创建新的数组并返回
二、数组的统计函数:
count():计算数组中元素数目或者对象的属性个数
array_count_values():统计数组中所有值出现的个数
array_unique():删除数组中重复的值,并返回一个没有重复值的新数组
三、处理数组的函数:
array_filter():用回调函数过滤数组中的元素,返回过滤后的新数组
array_walk():对数组中的每个元素应用回调函数,如果成功返回true,否则返回false
array_map():将回调函数作用于给定的数组上,返回用户自定义作用后的数组
四、排序函数:
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
uksort() - 根据用户自定义的比较回调函数对数组中的键名进行排序
natsort() - 用自然顺序算法对给定的数组的元素进行排序
natcasesort() - 不区分大小写,自然排序
array_multisort() - 对多个数组或多维数组进行排序
五、拆分合并:
array_slice():在数组中根据条件取出一段值并返回
array_splice():选择数组中的一系列元素,删除并用其他值代替
array_combine():合并两个数组来创建一个新数组
array_merge():吧一个或多个数组合并为一个数组
array_intersect():计算数组的交集,返回的结果数组,保留键名不变
array_diff():返回两个数组的差集数组