PHP 数组
数组是一种数据结构,它将一个或多个相似类型的值存储在一个值中。例如,如果您要存储100个数字,那么可以定义一个长度为100的数组,而不是定义100个变量。
有三种不同类型的数组,每个数组的值都使用称为数组索引的ID进行访问。
- 数值数组 - 数值索引的数组。值以线性方式存储和访问。
-
关联数组 - 字符串作为索引的数组。将元素值与键值相关联,而不是按照严格的线性索引顺序存储。
-
多维数组 - 包含一个或多个数组的数组,并使用多个索引访问值。
注意 - 内置数组函数在函数参考中给出 PHP数组函数 。
数值数组
这些数组可以存储数字、字符串和任何对象,但它们的索引将由数字表示。默认情况下,数组索引从零开始。
示例
下面是一个示例,展示如何创建和访问数值数组。
这里我们使用 array() 函数来创建数组。该函数在函数参考中有解释。
这将产生以下结果 −
关联数组
关联数组在功能上与数字数组非常相似,但它们的索引方式不同。关联数组的索引是字符串,因此您可以在键和值之间建立强大的关联。
如果要将员工的工资存储在数组中,数字索引数组并不是最好的选择。相反,我们可以将员工姓名作为关联数组中的键,而值将是他们的相应工资。
注意 - 在打印关联数组时不要将其放在双引号内,否则它将不返回任何值。
示例
这将会产生下面的结果−
多维数组
多维数组中,主数组中的每个元素也可以是一个数组。而子数组中的每个元素也可以是一个数组,以此类推。可以使用多个索引来访问多维数组中的值。
示例
在这个示例中,我们创建了一个二维数组来存储三个学生在三个科目中的成绩。
这个示例是一个关联数组,你也可以用同样的方式创建数值数组。
这将产生以下结果-