ZetCode

PHP array() 函数

最后修改于 2025 年 3 月 13 日

PHP 的 array 函数用于创建数组。 数组是基本的数据结构,用于在单个变量中存储多个值。

基本定义

在 PHP 中,数组是一个有序的映射,它将值与键关联起来。 array 函数创建一个带有可选元素的新的数组。

语法:array(mixed ...$values): array。 它接受任意数量的逗号分隔的 key => value 对。 键可以是整数或字符串。

创建简单数组

此示例演示了如何创建具有数字键的基本索引数组。

simple_array.php
<?php

$fruits = array("apple", "banana", "orange");

print_r($fruits);

这将创建一个包含三个元素的索引数组。 print_r 函数显示数组结构,并带有自动分配的键。

关联数组

关联数组使用您分配给值的命名键。

associative_array.php
<?php

$person = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

print_r($person);

这将创建一个具有字符串键的关联数组。 每个元素都使用其键名而不是数字索引来访问。

多维数组

数组可以包含其他数组,从而创建多维结构。

multidimensional_array.php
<?php

$employees = array(
    array("name" => "John", "position" => "Manager"),
    array("name" => "Sarah", "position" => "Developer"),
    array("name" => "Mike", "position" => "Designer")
);

print_r($employees);

这将创建一个数组的数组。 每个子数组代表一个具有姓名和职位属性的员工。 适用于复杂的数据组织。

混合键类型

PHP 数组可以在同一个数组结构中混合不同的键类型。

mixed_keys.php
<?php

$mixed = array(
    "name" => "Alice",
    1 => "age",
    "1.5" => "height",
    true => "boolean key"
);

print_r($mixed);

这显示了 PHP 如何处理不同的键类型。 请注意,当数字字符串和布尔值用作数组键时,它们是如何转换为整数的。

短数组语法

PHP 5.4+ 支持使用方括号而不是 array() 的较短语法。

short_syntax.php
<?php

$colors = ["red", "green", "blue"];
$user = ["name" => "Bob", "email" => "bob@example.com"];

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

这演示了现代数组语法。 它在功能上与 array 相同,但更简洁,并且在现代 PHP 代码中常用。

最佳实践

来源

PHP 数组文档

本教程介绍了 PHP array 函数,并提供了实际示例,展示了它在各种数组创建场景中的用法。

作者

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

列出 所有 PHP 数组函数