用户工具

站点工具


php数组

这是本文档旧的修订版!


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  
二维变一维  获取数据表指定的一列的所有值 (php5.5以上) --- array_column 

数组新增

头部增 ---  array_unshift   
尾部增 ---  array_push  

数组删除

头部删 --- array_shift     
尾部删 --- array_pop  

数组的拼接

数组连接 — array_merge 和 数组直接+ array() +array()

数组的截取替换

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  最后一个键  
array_values    重置所有键从0开始    

数组的遍历

遍历数组 foreach 常用

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

数组的排序

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

保持键值的排序

asort — 对数组进行升序排序并保持键值
arsort — 对数组进行降向排序并保持键值

键排序
ksort — 对数组根据键名升序排序
krsort — 对数组按照键名逆向排序 

二维数组排序
array_multisort  —   二维数组 排序   可用于多重排序

特殊难点的可自定义函数

为数组的每个元素应用回调函数 -- array_map  
过滤空值或指定值            -- array_filter   
去重                       -- array_unique  
/home/minxuanbm4ipnyxlu3ann/wwwroot/dokuwiki/data/attic/php数组.1769469315.txt.gz · 最后更改: 2026/01/27 07:15 由 113.44.100.228