PHP常用的数组函数
<?php
1.array_column($arr,$column):返回数组中某一个单列的值。
2.array_keys($arr):返回数组中所有的键名,并且组成一个新数组。
3.array_merge($arr1,$arr2,$arr3.....):合并一个或多个元素为一个新数组,如果两个或更多元素有相同的键名,后者会覆盖前者。
4.array_pop($arr):删除数组中的最后一个元素(出栈)。
5.array_push($arr,'a','b'):将一个或多个元素插入数组的末尾(入栈)。
6.array_rand($arr,number):返回一个包含随机键名的数组。
7.array_replace($arr1,$arr2):后面数组的值替换前面数组的值。
8.array_search('a',$arr):在数组中搜索给定的键名,成功的话返回它的键名。
9.array_values():返回数组中所有的值。
10.array_walk($arr,'myFunction'):对数组中的每个成员应用自定义函数。
11.array_unique($arr);array_flip($arrr);详情请见 [https://blog.csdn.net/qq_45451052/article/details/103835475](https://blog.csdn.net/qq_45451052/article/details/103835475)
12.array_pad($arr,5,'x'); 将一个数组填补到制定长度
13.sort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
14.rsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
15.usort($arr,"function"); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序
16.asort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
17.arsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
18.uasort($arr,"function"); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序通过键名对数组排序
19.ksort($arr); 按照键名正序排序
20.krsort($arr); 按照键名逆序排序
21.uksort($arr,"function"); 使用用户自定义的比较函数对数组中的键名进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)自然排序法排序
22.natsort($arr); 自然排序(忽略键名)
23.natcasesort($arr); 自然排序(忽略大小写,忽略键名)
24.array_sum($arr); 对数组内部的所有元素做求和运算
25.array_merge_recursive($arr1,$arr2); 递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组
具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面
26.array_diff($arr1,$arr2); 返回差集结果数组
27.array_diff_assoc($arr1,$arr2,$arr3); 返回差集结果数组,键名也做比较
28.array_intersect($arr1,$arr2); 返回交集结果数组
29.array_intersect_assoc($arr1,$arr2); 返回交集结果数组,键名也做比较