目录

php数组定义 数组是存放一系列数据的列表。

$arr = array(1,2,3,'a'); 也可以指下标(键) $arr = array(1⇒'1',2⇒'2',3⇒3,4⇒'a');

数组结构分 键和值 键用来标识位置 值标识当前位置的值。

$arr2 = array('key1'⇒'val');

想获取key1的值 使用$arr2['key1']; 读取数组使用

foreach( $arr as $key⇒$val ){

echo $key.'=>'.$val ;

}

数组相关函数有

数组分割

array_chunk 一维 变二维 按照指定长度分割

array_column 二维变一维 获取数据表指定的一列的所有值 (php5.5以上)

数组新增

array_unshift 头部增 array_push 尾部增

数组删除

array_shift 头部删 array_pop 尾部删

数组的拼接

array_merge 和数组直接 +

数组的截取替换

array_slice 从数组中取出一段 截取数组 类似字符里面的substr 可用于数组的分页

array_splice

数组的统计

统计长度 count

统计出现次数 array_count_values

求和 array_sum

求积 array_product

数组的查找

查找指定值 array_search 返回key

是否存在数组值里面 in_array 返回真假

数组的键

是否存在指定的键 array_key_exists

获取所有键 array_keys

第一个键 array_key_first

最后一个键 array_key_last

重置所有键从0开始 array_values

数组的遍历

遍历数组 foreach 常用

reset  第一个值
end 最后一个
next 下一个
prev 前一个
current 当前值 

数组的排序

sort — 对数组升序排序重置键值
rsort — 对数组降序排序重置键值

保持键值的排序

asort — 对数组进行升序排序并保持键值
arsort — 对数组进行降向排序并保持键值
ksort — 对数组根据键名升序排序
krsort — 对数组按照键名逆向排序 
array_multisort  —   二维数组 排序   可用于多重排序

特殊难点的可自定义函数

array_map  为数组的每个元素应用回调函数
array_filter  过滤空值或指定值 
array_unique 关联的去重