PHP 数组关键字
最后修改于 2025 年 4 月 16 日
PHP array 关键字用于创建数组,数组是关联值与键的有序映射。数组是 PHP 中的基本数据结构,可以容纳不同类型的多个值。它们用途广泛,几乎用于所有 PHP 应用程序中。
基本定义
PHP 中的数组实际上是将值与键相关联的有序映射。array 关键字用于创建索引数组和关联数组。索引数组使用从 0 开始的数字键。
关联数组使用您为其指定的命名键。PHP 数组可以包含不同类型的值,包括其他数组。数组会随着元素的添加而动态增长。
语法:array(value1, value2, ...) 或 array(key => value, ...)。自 PHP 5.4 以来,您还可以使用短语法 []。
创建索引数组
此示例演示如何创建一个简单的索引数组。
<?php
declare(strict_types=1);
$fruits = array("Apple", "Banana", "Cherry");
print_r($fruits);
代码创建一个包含三个字符串值的索引数组。数组键会自动分配,从 0 开始。print_r 函数显示数组结构。索引数组通常用于列表。
创建关联数组
此示例演示如何使用命名键创建关联数组。
<?php
declare(strict_types=1);
$person = array(
"name" => "John Doe",
"age" => 30,
"email" => "john@example.com"
);
print_r($person);
代码创建一个包含三个键值对的关联数组。每个键都是一个字符串,用于描述其对应的值。关联数组是表示结构化数据的理想选择。值可以是不同的类型。
多维数组
此示例演示如何创建和访问多维数组。
<?php
declare(strict_types=1);
$matrix = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
echo $matrix[1][2]; // Outputs 6
代码创建一个 3x3 矩阵作为多维数组。每个元素本身就是一个数组。要访问元素,请使用多个索引运算符。这对于表示表格或矩阵很有用。
数组短语法
此示例显示了 PHP 5.4 中引入的现代短数组语法。
<?php
declare(strict_types=1);
$colors = ["Red", "Green", "Blue"];
$user = [
"username" => "johndoe",
"password" => "secret123"
];
print_r($colors);
print_r($user);
代码演示了使用方括号的短数组语法。这适用于索引数组和关联数组。在现代 PHP 代码中,短语法是首选。它更简洁,与其他语言更一致。
向数组添加元素
此示例显示了向数组添加元素的不同方法。
<?php declare(strict_types=1); $languages = ["PHP", "Python"]; // Adding elements $languages[] = "JavaScript"; // Automatic numeric key $languages["fav"] = "Go"; // Custom string key print_r($languages);
代码显示了两种添加元素的方法。空括号使用数字键追加到末尾。指定一个键会添加该特定关联。PHP 数组可以混合数字和字符串键。数组动态增长。
数组函数
此示例演示了一些常用的 PHP 数组函数。
<?php declare(strict_types=1); $numbers = [10, 20, 30, 40]; echo count($numbers) . "\n"; // 4 echo array_sum($numbers) . "\n"; // 100 print_r(array_reverse($numbers)); // [40, 30, 20, 10]
代码显示了三个有用的数组函数。count 获取元素的数量。array_sum 计算总和。array_reverse 返回一个新的反向数组。PHP 有 80 多个用于各种任务的数组函数。
遍历数组
此示例显示了循环遍历数组元素的不同方法。
<?php
declare(strict_types=1);
$animals = ["Cat", "Dog", "Elephant"];
// foreach loop
foreach ($animals as $animal) {
echo $animal . "\n";
}
// for loop
for ($i = 0; $i < count($animals); $i++) {
echo $animals[$i] . "\n";
}
代码演示了两种常见的迭代方法。foreach 是关联数组和更简单语法的理想选择。for 循环适用于索引数组。根据数组类型和需求进行选择。
最佳实践
- 一致性: 在您的代码库中始终使用 array() 或 []。
- 类型提示: 在函数声明中使用数组类型提示。
- 文档: 在数组结构复杂时记录它们。
- 函数: 尽可能利用内置数组函数。
- 验证: 在访问数组键之前检查它们是否存在。
来源
本教程介绍了 PHP 数组,并提供了实用示例,展示了索引数组和关联数组的创建、操作和迭代。
作者
列出 所有 PHP 教程。