ZetCode

PHP 数组关键字

最后修改于 2025 年 4 月 16 日

PHP array 关键字用于创建数组,数组是关联值与键的有序映射。数组是 PHP 中的基本数据结构,可以容纳不同类型的多个值。它们用途广泛,几乎用于所有 PHP 应用程序中。

基本定义

PHP 中的数组实际上是将值与键相关联的有序映射。array 关键字用于创建索引数组和关联数组。索引数组使用从 0 开始的数字键。

关联数组使用您为其指定的命名键。PHP 数组可以包含不同类型的值,包括其他数组。数组会随着元素的添加而动态增长。

语法:array(value1, value2, ...)array(key => value, ...)。自 PHP 5.4 以来,您还可以使用短语法 []

创建索引数组

此示例演示如何创建一个简单的索引数组。

indexed_array.php
<?php

declare(strict_types=1);

$fruits = array("Apple", "Banana", "Cherry");

print_r($fruits);

代码创建一个包含三个字符串值的索引数组。数组键会自动分配,从 0 开始。print_r 函数显示数组结构。索引数组通常用于列表。

创建关联数组

此示例演示如何使用命名键创建关联数组。

associative_array.php
<?php

declare(strict_types=1);

$person = array(
    "name" => "John Doe",
    "age" => 30,
    "email" => "john@example.com"
);

print_r($person);

代码创建一个包含三个键值对的关联数组。每个键都是一个字符串,用于描述其对应的值。关联数组是表示结构化数据的理想选择。值可以是不同的类型。

多维数组

此示例演示如何创建和访问多维数组。

multidimensional_array.php
<?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 中引入的现代短数组语法。

short_syntax.php
<?php

declare(strict_types=1);

$colors = ["Red", "Green", "Blue"];
$user = [
    "username" => "johndoe",
    "password" => "secret123"
];

print_r($colors);
print_r($user);

代码演示了使用方括号的短数组语法。这适用于索引数组和关联数组。在现代 PHP 代码中,短语法是首选。它更简洁,与其他语言更一致。

向数组添加元素

此示例显示了向数组添加元素的不同方法。

adding_elements.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 数组函数。

array_functions.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 多个用于各种任务的数组函数。

遍历数组

此示例显示了循环遍历数组元素的不同方法。

array_iteration.php
<?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 循环适用于索引数组。根据数组类型和需求进行选择。

最佳实践

来源

PHP 数组文档

本教程介绍了 PHP 数组,并提供了实用示例,展示了索引数组和关联数组的创建、操作和迭代。

作者

我叫 Jan Bodnar,是一位充满激情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。迄今为止,我撰写了 1,400 多篇文章和 8 本电子书。我拥有超过十年的编程教学经验。

列出 所有 PHP 教程