PHP基础知识点:常用数组函数解析

数组键值操作相关函数

array_values:返回数组中所有的值

array_keys: 返回数组中所有的键名

array_flip: 交换数组中的键和值

in_array:   检查数组中是否存在某个值

array_reverse: 返回一个单元顺序相反的数组

is_array:   检查是否是一个数组

数组统计相关函数

count:   计算数组的单元数目或对象中的属性个数

array_count_values:   计算数组中所有值的出现次数

array_unique:    移除数组中重复值

数组排序相关函数

sort:    对数组排序(升序)

rsort:  对数组你想排序(降序)

asort:   对数组进行排序并保持索引关系(关联数组排序)

arsort:   对数组进行逆向排序并保持索引关系 

usort:    使用用户自定义比较函数对数组中的值进行排序

uasort:   对数组中的值使用用户自定义比较函数进行排序并保持索引关联

ksort:    对数组按照键名排序

krsort:   对数组按照键名逆向排序

uksort:   使用用户自定义函数对数组键名进行排序

natsort:  用“自然排序”算法对数组排序

natcasesort: 使用“自然排序”算法对数组排序(不区分大小写)

array_multisort:  对多个数组或多维数组进行排序

array_slice:  从数组提取一段

array_splice: 把数组中的一部分去掉并用其他值取代

array_combine: 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_merge:  合并一个或多个数组

array_intersect: 计算数组的交集

array_diff: 计算数组的差集

带回调函数的

array_filter: 用回调函数过滤数组中的单元

array_walk: 对数组中的每个成员应用用户函数

array_map: 将回调函数作用到给定数组的单元上