PHP 数组:关联数组与索引数组217


PHP 数组是有序集合,可以存储各种类型的值。PHP 数组有两种主要类型:关联数组和索引数组。

索引数组

索引数组使用数字键(从 0 开始)访问其元素。键代表数组项目的位置。

例如:```php
$fruits = ['apple', 'banana', 'orange'];
echo $fruits[0]; // apple
echo $fruits[1]; // banana
```

特点


* 使用数字键访问元素
* 元素是按插入顺序排序的
* 键类型始终为整数

关联数组

关联数组使用字符串键(称为键名)访问其元素。键名与数组元素之间形成键值对。

例如:```php
$capitals = [
'USA' => 'Washington, D.C.',
'UK' => 'London',
'France' => 'Paris',
];
echo $capitals['USA']; // Washington, D.C.
echo $capitals['UK']; // London
```

特点


* 使用字符串键访问元素
* 键和值可以是任何类型
* 元素的顺序是任意的

比较索引数组和关联数组| 特征 | 索引数组 | 关联数组 |
|---|---|---|
| 键的类型 | 整数 | 字符串 |
| 元素的顺序 | 按插入顺序 | 任意 |
| 访问速度 | 快 | 取决于键名 |
| 遍历 | 使用数字循环 | 使用 foreach 循环 |
| 用法 | 通常用于有序数据 | 通常用于以键名访问数据 |

什么时候使用哪种数组?* 索引数组:当您需要按插入顺序访问数据时。
* 关联数组:当您需要使用键名访问数据或当元素键是字符串时。

转换数组* 索引数组到关联数组:使用 `array_combine()` 函数。
* 关联数组到索引数组:使用 `array_values()` 函数。

索引数组和关联数组是 PHP 中处理和管理数据的有力工具。了解其区别和用法对于编写高效且易于维护的代码至关重要。

2024-11-02


上一篇:PHP 数组 Key 排序:多种方法详述

下一篇:PHP 数组:索引数组与关联数组