首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

array

(PHP 4, PHP 5, PHP 7)

array - 创建一个数组

描述

代码语言:javascript
复制
array array ([ mixed $... ] )

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

参数

...

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

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

返回值

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

示例

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

Example #1 array() example

代码语言:javascript
复制
<?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()

代码语言:javascript
复制
<?php
$array = array(1, 1, 1, 1,  1, 8 => 1,  4 => 1, 19, 3 => 13);
print_r($array);
?>

上面的例子将输出:

代码语言:javascript
复制
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()

代码语言:javascript
复制
<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>

上面的例子将输出:

代码语言:javascript
复制
Array
(
    [1] => January
    [2] => February
    [3] => March
)

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

Example #4 Accessing an array inside double quotes

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券