PHP基础(十):数组
数组
在PHP
中,数组实际上是一个有序映射。映射是一种把values
关联到keys
的类型。数组的目的是把一系列数据组织成一个可以方便操作的集合整体,数组的最小单元实体是键和值。
如何进行数组的定义与声明?
- 数组的声明
a. 通过array
函数声明数组
b. 直接为数组赋值声明
- 数组类型
索引数组、关联数组
- 数组遍历
a. 使用for
语句循环遍历
b. 使用foreach
语句遍历数组
c. 联合使用list()
、each()
和while()
循环遍历
- 数组的增删改查操作
a. 直接追加
b. 入栈操作追加
c. unset()
函数删除数组成员或数组
- 合并数组
array_merge()
- 判断数组是否为空
a. 使用count()
b. 使用empty()
c. 使用循环
d. 使用implode()
什么是多维数组?
多维数组指的是数组中的元素还是数组
数组函数有哪些?
函数原型 | 函数作用 | 说明 |
---|---|---|
in_array($needle, $haystack [, $strict]) |
在数组中搜索一个特定值,若找到,返回true ;否则,返回false |
对于空值与0或1时,需要带参数true 来验证 |
array_key_exists($key, $arr) |
在数组中找到一个指定的键,若找到,返回true ;否则,返回false |
|
array_search($needle, $haystack [, $strict]) |
在数组中搜索一个特定的值,若找到,返回true ;否则,返回false |
|
array_keys($arr [, search_value]) |
获取数组所有键组成的新数组 | |
array_values($arr) |
获取数组所有值组成的新数组 | |
count($arr [, $mode])sizeof($arr [, $mode]) |
获取数组大小 | |
array_count_values($arr) |
统计数组元素出现的频率的数组,元素值作为key ,出现的频率作为value |
|
array_unique($arr) |
删除数组中重复的值,返回一个由唯一值组成的数组 | |
array_reverse($arr [, preserve_key]) |
逆置数组元素顺序,preserve_key 若为true ,则数组键值顺序不变 |
|
array_flip($arr) |
置换数组键和值 | |
sort($arr [, sort_flags]) 、asort($arr [, sort_flags]) |
数组顺序排序 | SORT_NUMBERIC ,按数值排序,对整数或浮点数很有用SORT_REGULAR,按照ASCII 值排序SORT_STRING ,按接近人所认识的正确顺序排序asort 函数键值顺序不变 |
rsort($arr [, sort_flags]) 、arsort($arr [, sort_flags]) |
数组逆序排序 | SORT_NUMBERIC ,按数值排序,对整数或浮点数很有用SORT_REGULAR ,按照ASCII 值排序SORT_STRING ,按接近人所认识的正确顺序排序arsort 函数键值顺序不变 |
natsort($arr) |
数组自然排序 | |
natcasesort($arr) |
不区分大小写的自然排序 | |
ksort($arr [, sort_flags]) |
键值对数组顺序排序 | |
krsort($arr [, sort_flags]) |
键值对数组逆序排序 | |
usort($arr, $func_name) |
根据用户自定义顺序排序 | |
array_merge($arr1 [, $arr2 ...]) |
将数组合并到一起,返回一个联合的数组 | |
array_combine($key, $val) |
键和值组成新的数组 | |
array_splice($arr, $offset [, $len [, $arr]]) |
删除从offset 开始到offset+len 结束的所有元素,并以数组的形式返回删除的元素 |
|
array_multisort($col1,$sort1,$col2,$sort2,$arr) |
多维数组的排序,根据每个列组成的数组排序,可以理解成SQL 的多字段排序。 |
|
array_filter() |
使用回调函数过滤数组中的单元 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码农小山!
评论