关于数组的一些常用函数
-
数组操作的基本函数
- array_values($arr)获得数组的值
- array_keys($arr)获得数组的键名
- array_flip($arr)数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
- in_array(值,$arr); 在数组中检索值是否存在
- array_search(值,$arr);在数组中检索值,存在返回键名,否则返回false
- array_key_exists(键,$arr); 检索给定的键名是否存在数组中
- range(低位,高位); 创建一个包含指定范围单元的数组
- array_unique($arr); 移除数组中重复的值,新的数组中会保留原始的键名
- array_reverse($arr,TRUE);返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名
- array_rand($arr,2); 从数组中随机取出一个或多个元素的键
- shuffle($arr); 将数组的顺序打乱
- count($arr);统计元素个数
- array_merge(数组1,数组1…)将多个数组合并起来
数组和变量之间的转换
- extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值
注:(第二个参数很重要,可以看手册使用)
2.compact(var1,var2,var3);用给定的变量名创建一个数组
数组的分段和填充
- array_slice(数组,偏移量,[长度]): 从偏移量开始取出一定长度的数组.
- array_chunk(数组,长度):将数组切割成指定长度的多个数组.
- array_pad(数组,长度,值): 用值将数组填补到指定长度
- array_fill(索引,长度,值): 用给定的值填充一个新数组
数组的排序函数
对值进行排序:
- sort($arr);由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
- rsort($arr);由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
- asort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
- arsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序
对键进行排序
- ksort($arr); 按照键名正序排序
- krsort($arr); 按照键名逆序排序
自然排序:
natsort(数组) 按照人的自然习惯排序.