数组类别
根据键的类型分:
索引数组:键名为整数的数组,默认从0开始并依次递增
关联数组:键名为字符串的数组,‘键’和‘值’相对应。通常用来存储具有逻辑关系的变量。
根据键的维度分:一维数组、二维数组、三维数组、…
常用函数
指针操作函数
函数名 | 作用 |
---|---|
current() | 当前指针指向的元素值 |
key() | 当前指针指向的元素键 |
next() | 将指针向前移一位 |
prev() | 将指针倒退一位 |
each() | 获取数组中当前的键值对并将指针向前移动 |
end() | 将指针移到最后一个元素 |
reset() | 将指针移到第一位元素 |
数组元素操作函数
函数名 | 作用 |
---|---|
array_pop() | 数组最后一个元素出栈 |
array_push() | 数组末尾添加元素(添加一个或多个,入栈) |
array_unshift() | 数组开头插入(一个或多个) |
array_shift() | 移走数组第一个元素 |
array_unique() | 去除重复值 |
array_slice() | 从数组中截取部分数组 |
array_splice() | 将数组中的一部分元素去掉并用其他元素代替 |
排序函数
函数名 | 作用 |
---|---|
sort() | 升序排序(由低到高) |
rsort() | 降序排序(由高到低) |
asort() | 升序、保持键值对 |
ksort() | 按照键名排序 |
arsort() | 降序、保持键值对 |
shuffle() | 打乱数组 |
array_multisort() | 多数组、多维数组排序 |
检索函数
函数名 | 作用 |
---|---|
in_array() | 检查数组中是否存在某个值 |
array_search() | 检索数组中某个值,成功返回相应键名 |
array_key_exists() | 检查给定键名是否存在数组中 |
其他函数
函数名 | 作用 |
---|---|
count() | 计算数组中元素数目或对象中的属性个数 |
range() | 建立一个包含指定范围元素的数组 |
array_rand() | 从数组中随机取出一个或多个元素 |
array_keys() | 获取部分或所有键名 |
array_values() | 获取所有的值 |
array_column() | 获取指定的一列 |
array_sum() | 所有值的和 |
array_reverse() | 倒转数组(顺序相反) |
array_merge() | 合并一个或多个数组 |
array_flip() | 交换数组中的键和值 |
array_combine() | 创建数组,用一个数组的值作为其键名,另一个数组的值作为其值 |
array_check() | 将一个数组分割成多个 |
array_fill() | 用给定的值填充数组 |
array_replace() | 使用传递的数组替换第一个数组的元素 |
array_map() | 为数组中的每个元素应用回调函数 |
array_walk() | 使用自定义函数对数组中的每个元素做回调处理 |
数组与字符串
字符串转数组
函数名 | 作用 | 参数 |
---|---|---|
explode() | 分割字符串,返回数组 | 1、参数一:分割符; 2、参数二:字符串; 3、参数三:指定返回数组最多返回几个元素(可选) |
数组转字符串
函数名 | 作用 | 参数 |
---|---|---|
implode() | 将一维数组中的元素连接成字符串 ,返回字符串 | 1、参数一:连接字符串 2、参数二:待转换的驻足 |