PHP Conference Japan 2024

array

(PHP 4, PHP 5, PHP 7, PHP 8)

array创建数组

描述

array(混合 ...$values): 数组

创建数组。阅读有关数组类型的部分,以获取有关数组是什么的更多信息,包括有关替代括号语法 ([]) 的详细信息。

参数

values

语法“索引 => 值”,用逗号分隔,定义索引和值。索引可以是字符串或整数类型。当省略索引时,会自动生成整数索引,从 0 开始。如果索引是整数,则下一个生成的索引将是最大的整数索引 + 1。请注意,当定义两个相同的索引时,最后一个会覆盖第一个。

在最后一个定义的数组条目后添加尾随逗号虽然不常见,但语法有效。

返回值

返回参数的数组。可以使用 => 运算符为参数指定索引。阅读有关数组类型的部分,以获取有关数组是什么的更多信息。

示例

以下示例演示如何创建二维数组、如何为关联数组指定键以及如何在普通数组中跳过和继续数字索引。

示例 #1 array() 示例

<?php
$fruits
= array (
"fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
);
?>

示例 #2 使用 array() 自动生成索引

<?php
$array
= array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>

以上示例将输出

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 13
    [4] => 1
    [8] => 1
    [9] => 19
)

请注意,索引“3”被定义了两次,并保留其最终值 13。索引 4 在索引 8 之后定义,下一个生成的索引(值 19)是 9,因为最大的索引是 8。

此示例创建了一个从 1 开始的数组。

示例 #3 使用 array() 从 1 开始的索引

<?php
$firstquarter
= array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>

以上示例将输出

Array
(
    [1] => January
    [2] => February
    [3] => March
)

与 Perl 一样,您可以在双引号中访问数组中的值。但是,使用 PHP,您需要将数组括在花括号中。

示例 #4 在双引号中访问数组

<?php

$foo
= array('bar' => 'baz');
echo
"Hello {$foo['bar']}!"; // Hello baz!

?>

注释

注意:

array() 是用于表示文字数组的语言结构,而不是常规函数。

参见

  • array_pad() - 使用值将数组填充到指定的长度
  • list() - 将变量分配为数组
  • count() - 统计数组或 Countable 对象中的所有元素
  • range() - 创建一个包含一系列元素的数组
  • foreach
  • 数组类型

添加注释

用户贡献的注释 1 条注释

ole dot aanensen at gmail dot com
10 年前
从 PHP 5.4.x 开始,您现在可以使用“简短语法数组”,从而无需使用此函数。

示例 #1“简短语法数组”
<?php
$a
= [1, 2, 3, 4];
print_r($a);
?>

以上示例将输出
数组
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)

示例 #2“简短语法关联数组”
<?php
$a
= ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];
print_r($a);
?>

以上示例将输出
数组
(
[one] => 1
[two] => 2
[three] => 3
[four] => 4
)
To Top