PHP

array

数组

(PHP 4, PHP 5, PHP 7)

array - 创建一个数组

描述

array array ([ mixed $... ] )

创建一个数组。阅读数组类型的部分以获取有关数组的内容的更多信息。

参数

...

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

在最后定义的数组条目之后有一个尾随逗号,而不寻常的是一个有效的语法。

返回值

返回参数数组。参数可以用=>运算符给出一个索引。阅读数组类型的部分以获取有关数组的内容的更多信息。

示例

以下示例演示如何创建二维数组,如何为关联数组指定键,以及如何跳过并继续常规数组中的数字索引。

Example #1 array() example

<?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") ?>

Example #2 Automatic index with 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之后,并且由于最大索引是8,所以下一个生成的索引(值19)被定义为9。

这个例子创建一个基于1的数组。

Example #3 1-based index with array()

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

上面的例子将输出:

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

和Perl一样,你可以从双引号内的数组中访问一个值。但是,使用PHP,您需要将大括号括起来。

Example #4 Accessing an array inside double quotes

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

笔记

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

See Also

  • array_pad() - 用数组填充指定长度的数组

  • list() - 将变量分配为数组

  • count() - 计算数组中的所有元素或对象中的某个元素

  • range() - 创建一个包含一系列元素的数组

  • foreach

  • The array type

← array_walk

arsort →