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 array
函数,并提供了实际示例,展示了它在各种数组创建场景中的用法。
作者
列出 所有 PHP 数组函数。