系统数组函数的分类

系统数组函数的分类

一、创建填充

(一)创建
编号 函数 描述
1 array() 创建数组。
2 range() 创建一个包含指定范围的元素的数组。
3 compact() 创建一个包含变量名和它们的值的数组。
(二)填充
编号 函数 描述
1 array_fill() 用给定的键值填充数组。
2 array_fill_keys() 用给定的指定键名的键值填充数组
3 array_pad 将指定数量的带有指定值的元素插入到数组中。

二、存在检查

编号 函数 描述
1 array_key_exists() 检查指定的键名是否存在于数组中。
2 in_array() 检查数组中是否存在指定的值。

三、集合运算

(一)并集
编号 函数 描述
1 array_intersect() 比较数组,返回两个数组的交集(只比较键值)。
2 array_intersect_key() 比较数组,返回两个数组的交集(只比较键名)。
3 array_intersect_assoc 比较数组,返回两个数组的交集(比较键名和键值)。
(二)差集
编号 函数 描述
1 array_diff() 比较数组,返回两个数组的差集(只比较键值)。
2 array_diff_key() 比较数组,返回两个数组的差集(只比较键名)。
3 array_diff_assoc 比较数组,返回两个数组的差集(比较键名和键值)。

四、数据结构

编号 函数 描述
1 array_shift() 删除数组中的第一个元素,并返回被删除元素的值。
2 array_unshift() 在数组开头插入一个或多个元素。
3 array_push 将一个或多个元素插入数组的末尾(入栈)。
4 array_pop 删除数组中的最后一个元素(出栈)。

五、指针函数

编号 函数 描述
1 reset() 重置指针,使数组指针回到首位;
2 end() 将数组的内部指针指向最后一个单元。
3 prev 指针上移,获取上一个元素的值;
4 next 指针下移,获取下一个元素的值。
5 current current:获取当前指针对应的元素值;(指针不移动)
6 key 获取当前指针对应的下标值。(指针不移动)

六、回调相关

编号 函数 描述
1 array_map() 将用户自定义函数作用到给定数组的每个值上,返回新的值。
2 array_filter() 用回调函数过滤数组中的元素。
3 array_walk 对数组中的每个成员应用用户函数。
4 array_reduce 过使用用户自定义函数,迭代地将数组简化为一个字符串,并返回。

七、聚合函数

借鉴了 MySQL 中聚合函数的概念。

编号 函数 描述
1 array_sum() 返回数组中所有值的和。
2 array_product() 计算数组中所有值的乘积。
3 count 返回数组中元素的数目。
4 array_count_values 用于统计数组中所有值出现的次数。

八、排序函数

编号 函数 描述
1 sort() 对数组进行顺序排序。
2 rsort() 对数组进行逆序排序。
3 asort 对数组进行顺序排序并保持索引关系。
4 arsort 数组进行逆序排序并保持索引关系。
5 ksort 对数组按照键名进行顺序排序。
6 krsort 对数组按照键名进行逆序排序。
7 shuffle 随机打乱数组顺序。

九、分割合并

编号 函数 描述
1 array_chunk() 把一个数组分割为新的数组块。
2 array_merge() 把一个或多个数组合并为一个数组。
3 array_combine 通过合并两个数组(一个为键名数组,一个为键值数组)来创建一个新数组

十、获取数据

(一)获取键
编号 函数 描述
1 array_keys() 返回数组中所有的键名。
2 array_rand() 返回一个包含随机键名的数组。(感觉这个函数名取得不贴切,并不能根据函数名就知道它的功能)
3 array_key_first/last 获取指定数组的第一个(最后一个)键值。
(二)获取值
编号 函数 描述
1 array_values() 返回数组中所有的值。
2 array_column() 返回输入数组中某个单一列的值。(多维数组)
(三)获取局部
编号 函数 描述
1 array_slice() 返回数组中的选定部分。

十一、其他函数

(一)去重
编号 函数 描述
1 array_unique() 删除数组中重复的值。
(二)翻转
编号 函数 描述
1 array_flip() 键值翻转。
2 array_reverse() 顺序翻转
(三)替换
编号 函数 描述
1 array_replace() 使用第二个数组($a2)的值替换第一个数组($a1)的值;(感觉这个函数有点多余)
2 array_splice() 把数组中的指定元素去掉并用其它值取代。(截肢-假肢)
(四)其他
编号 函数 描述
1 array_change_key_case() 将数组的所有的键转换为大写字母
2 list() 为一组变量赋值。

参考资料

  1. PHP Array 简介
  2. 怎么快速记忆系统数组函数
  3. PHP 数组函数分类和整理

注:加粗意为没怎么接触过或者不熟悉,回调相关的数组函数改天再写一篇博客。

你可能感兴趣的:(php数组分类)