PHP 关联数组

2025年04月17日 | 阅读 4 分钟

PHP 允许您使用 `=>` 符号将名称或标签与 PHP 中的每个数组元素相关联。这样,您可以轻松地记住元素,因为每个元素都由一个标签而不是递增的数字表示。

PHP 关联数组为开发人员提供了定义键值对的能力,这超出了传统数字索引数组的功能。通过关联数组进行数据处理可以产生更易读、更直观的结果,尤其是在处理大型数据集和复杂的元素关系时。

通过关联数组可以实现高效的数据存储和检索,因为您不需要数字索引来访问信息。

如何定义?

在 PHP 中定义关联数组有两种方法,两者都根据用例提供了不同的优势。

语法 1

array() 函数允许通过此方法创建关联数组。该函数包含键值定义,使用字符串 ("Sam") 作为键,并将其匹配到相应的数字 ("550000")。通过此过程可以初始化许多键值对关联数组。

语法 2

赋值方法允许用户指定键,然后该键定义关联数组的值。在单独或实时添加数组元素时,此方法提供了优势。键值对的添加过程是逐个进行的,这使得修改和扩展过程更简单。

PHP 关联数组示例

示例 1

关联数组可用于存储员工薪资数据。

文件:arrayassociative1.php

示例

立即执行

输出

Sam salary: 550000
John salary: 250000
Randolph salary: 200000

说明

通过 array() 函数创建关联数组,允许用户使用分配的键显示 Sam、John 和 Randolph 的员工薪资。

示例 2

此示例在关联数组键和值之间进行单独的键值对赋值。

文件:arrayassociative2.php

示例

立即执行

输出

Sam salary: 550000
John salary: 250000
Randolph salary: 200000

说明

在此情况下,$salary 数组独立接受其键值对。这种方法通过在各种点添加元素的容量,在执行的特定阶段提供了灵活性。

示例 3

在此实例中,关联数组用作存储学生成绩的方法。

文件:arrayassociative3.php

示例

立即执行

输出

Sam's Grade: A
John's Grade: B
Randolph's Grade: C

说明

名为 $student_grade 的关联数组用作存储学生三门成绩的介质。通过引用学生键 Sam、John、Randolph 来显示成绩。

示例 4

文件:arrayassociative4.php

示例

立即执行

输出

The capital of India is New Delhi
The capital of France is Paris.
The capital of Japan is Tokyo.

说明

此演示展示了一种保存国家名称及其首都信息的方法。键值系统包含与首都对应的国家名称。

遍历 PHP 关联数组

通过 foreach 循环执行,关联数组的遍历变得最高效。foreach 循环提供了灵活的键值对检索,并自动跟踪元素数量,因此用户无需跟踪元素数量。通过其应用,该实现对于动态呈现数据非常有用。

示例 1

文件:traversearrayassoc1.php

示例

立即执行

输出

Key: Sam ; Value: 550000
Key: John ; Value: 250000
Key: Randolph ; Value: 200000

说明

通过 foreach 循环,程序会自动显示关联数组中所有键值对的内容。

示例 2

文件:traversearrayassoc2.php

示例

立即执行

输出

Apple is red.
Banana is yellow.
Pear is green.

说明

该示例处理一个包含水果名称及其对应颜色的 数组

示例 3

文件:traversearrayassoc3.php

示例

立即执行

输出

The price of Laptop is ₹1,00,000.
The price of Phone is ₹40,000.
The price of Tablet is ₹20,000.

说明

这展示了如何遍历一个包含产品名称及其对应价格的关联数组。

结论

PHP 关联数组通过提供命名的数据元素来简化数据处理任务,从而提高了源代码的可读性。开发人员使用关联数组进行高效的值存储操作,这些操作通过有意义的键标识而不是数字索引系统来实现。了解关联数组及其定义技术和遍历方法对于 PHP 程序员在处理数据结构和存储方法时至关重要。


下一主题PHP 多维数组