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 →