1、键值函数 array_values()返回数组元素值,组成一个新的索引数组
2、array_keys()返回数组所有键名,组成一个索引数组
3、in_array()检查数组中是否存在某个值
4、array_key_exists()可以检查给定的键名或索引是否存在于数组中,isset()也可以,但对null值不会返回TRUE
5、array_flip()反转数组中的键和值
6、array_reverse()将数组中元素顺序返转
7、count()统计数组中的元素数目,或对象中的属性个数
8、array_count_values()统计数组中所有值出现的次数,返回的数组中键名是原数组的值,键值是该值在原数组中出现的次数
9、arrry_unique()删除数组中重复的值,并返回没有重复值的新数组
10、回调函数array_filter(),返回回调函数过滤后的新数组
11、array_walk(),执行回调函数,成功返回真,操作数组中的值,可以用&传参
12、array_map(),执行回调函数,返回处理后的新数组,可以操作多个数组,数组个数应该和回调函数参数数目一致
13、排序函数 根据数组中元素从小到大sort()或从大到小rsort()排序
14、根据数组中键名排序ksort(),krsort()
15、asort()和arsort()也是根据值排序,但会保留原使的键名和值的关系
16、自然排序(1-9 a-z)natsort() natcasesort()
17、自定义排序 上面都可以定义回调函数自己排序
18、拆分合并分解接合数组array_slice(),根据条件取出一段值并返回
19、array_splice(),根据条件取出一段值并删除
20、array_combine()合并两个数组反回,一个作为键名,一个作为值,如果两数组个数不相等,返回false
21、array_merge()把一个或多个数组合并为一个数组,键名后面覆盖前面,如果是索引数组则会重新索引,用+也可以合并数组,但后面不会覆盖前面
22、array_intersect()计算数组的交集,并返回
23、array_diff()返回数组中的差不集
34、数据结构函数 堆栈(后进先出)array_push()和array_pop()
35、队列(先进先出)array_shift()
36、其它array_rand()从数组中随机选出一个或多个元素并返回该元素的键名
37、shuffle()打乱数组顺序
38、array_sum()返回数组中值的总和
39、range()创建并返回一个包含指定范围的元素的数组
40、删除数组中的一个元素unset(),注意不会重建索引