数组

PHP中,数组实际上是一个有序映射。映射是一种把values关联到keys的类型。数组的目的是把一系列数据组织成一个可以方便操作的集合整体,数组的最小单元实体是键和值。

如何进行数组的定义与声明?

  1. 数组的声明

a. 通过array函数声明数组

b. 直接为数组赋值声明

  1. 数组类型

索引数组、关联数组

  1. 数组遍历

a. 使用for语句循环遍历

b. 使用foreach语句遍历数组

c. 联合使用list()each()while()循环遍历

  1. 数组的增删改查操作

a. 直接追加

b. 入栈操作追加

c. unset()函数删除数组成员或数组

  1. 合并数组

array_merge()

  1. 判断数组是否为空

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() 使用回调函数过滤数组中的单元