一.概念:
数组是一个可以存储一组或一系列数值的变量。
在PHP中,数组中的元素分为两个部分,分别为键( Key)和值(Value) 。“键”为元素的识别名称,也称为数组下标,“值”为元素的内容。“键”和“值”之间存在一种对应关系,称为映射。
索引数组和关联数组两种类型。
索引数组:
索引数组是指下标为整数的数组。
索引数组的下标从0开始,依次递增。
当需要使用位置来标识数组元素时,可以使用索引数组。
需要注意的是,索引数组的“键”可以自己指定,默认情况下,是从0开始的。
关联数组:
关联数组是指下标为字符串的数组。
通常情况下,关联数组元素的键和值之间有一定的业务逻辑关系,因此,通常使用关联数组存储一系列具有逻辑关系的变量。
二. 数组的定义:
在PHP中定义一个数组非常简单,既不需要事先声明,也不需要指定数组的大小。
1、使用赋值方式定义数组
2、使用array()函数定义数组
在定义数组时,通常有两种方式:一种是直接给数组中的元素赋值,另一种是使用array()函数定义数组。
使用赋值方式定义数组
使用赋值方式定义数组是最简单的方式。
这种方式实际上就是创建一个数组变量,然后使用赋值运算符直接给变量赋值,其语法格式如下:
数组名。
“value”可以是任意类型的数据。
“key”是数组的下标,其类型可以是整型或字符串。
定义一个索引数组的示例代码如下:
代码中定义了一个索引数组变量$arr。
需要注意的是,如果没有指定“键”(即[内的键名省略不写),则使用默认键,即“键”从0开始,依次递增。
使用赋值方式定义一个关联数组,示例代码如下:
关联数组,数组元素的“键”都是字符串,并且“键”与“值”具有一一对应关系。
使用array()函数定义数组
使用array()函数也可以定义数组,它接收数组的元素作为参数,多个元素之间使用英文逗号分隔,其语法格式如下:
如果省略了key部分,则定义的数组默认为索引数组。
使用array()函数定义一个关联数组,示例代码如下:
三.数组的使用:
如果要查看整个数组的信息,
PHP提供了print_r()和var_dump()函数,专门用于输出数组中的所有元素。
其中,print_r()函数可以按照一定格式显示数组中所有元素的键和值。
var_dump()函数与print_r()函数的用法类似,但是var_dump()函数的功能更加强大,它可以在打印数组元素的同时打印元素中值的数据类型。
四. 删除数组:
在实际开发中,有时需要删除数组中的某些元素。
在PHP中提供了unset()函数用于删除数组中的元素。
unset()函数不仅可以删除指定下标的元素还可以删除整个数组。
需要注意的是,删除元素后,数组不会再重建该元素的索引。