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 关联的去重