(一)创立
编号 |
函数 |
形容 |
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() |
为一组变量赋值。 |
- PHP Array 简介
- 怎么疾速记忆系统数组函数
- PHP 数组函数分类和整顿
注:加粗意为没怎么接触过或者不相熟,回调相干的数组函数改天再写一篇博客。