PHP数组其实是一种map, 一系列数据键值的有序映射关系。
1,键要么是整型,要么是字符串类型,值可以是任意类型。
2,数组函数:
- array_keys 返回数组所有键
- array_values 返回以数字索引的数组所有值
- array_diff 返回多数组的差集
- array_intersect 返回多数组的交集
- array_sum 返回数组求和
- array_product 返回数组求积
- array_column 返回数组中的某一列成为数组
- array_chunk 将数组按制定数量切成多个
- array_slice 将数组以指定位置,指定长度,剪切出一块
- array_splice 去掉数组中一部分,并用其他值替换
- array_replace 将数组中的一部分用别的内容替换
- array_combine 将数组合并,以数组A的值为键,数组B的值为值合并
- array_merge 合并数组,字符串键相同值则覆盖,数字键对应值随后附加
- array_merge_recursive 多维数组合并,字符串键相同则以该键形成数组,数字键对应值随后附加
- array_filter 以回调函数来过滤数组中的值
- array_map 以回调函数过滤数组中的值,传参和数组数量必须一致
- array_walk 以回调函数过滤数组中的值, 实际使用中不建议在回调函数中添加或删除数组值
- array_reduce 以回调函数将数组简化为单一值
- array_fill 以指定值填充数组
- array_pad 将指定值以指定长度填充进数组
- array_search 在数组中搜索指定值,并返回该值对应键
- array_pop 弹出数组最后一个值
- array_push 在数组尾部添加一个值
- array_shift 弹出数组第一个值
- array_unshift 在数组头部添加一个值
- array_rand 从数组随机取出一个或多个值
- array_unique 去除数组中重复的值
- array_flip 将数组键值对调
- array_reverse 将数组头尾对调
- array_multisort 对多维数组排序
- sort 对数组排序
- rsort 对数组反向排序
- asort 对数组按值排序,保持索引
- ksort 对数组按键排序,保持索引
- usort 对数组按回调函数排序
- natcasesort 用“自然排序”算法对数组进行不区分大小写字母的排序
- shuffle 打乱数组
- list 将数组值赋给一组变量
- compact 将一组变量赋给数组
- count 返回数组值数量(=sizeof)
- in_array 判断变量是否在数组中
网友评论