PHP数组的速记语法

3
这是有效的PHP语法,不仅是文档的缩写。有没有人能提供描述这种符号的帮助页面的链接?
$array = [
  [1, 2],
  [3, 4],
];

如果您查看foreach帮助页面上使用list()解包嵌套数组的代码示例部分,您将看到这可能是新的表示法,但我似乎找不到任何相关的帮助。

6
如果您尝试运行此代码,您很快就会发现它是否有效。 - Jessica
1
@Jessica 我没有安装5.5版本,你有吗? - Precastic
5
我没有安装5.5版本。 - CBroe
它适用于5.4版本。我在你发布的5.5版本链接中没有看到有关数组语法的任何内容。 - Jessica
3
这是一个懒惰的问题,你为什么期待非懒惰的回答呢? - Jessica
显示剩余3条评论
4个回答

14
新的语法 [] 是在 PHP 5.4.0 中添加的。请查看关于数组的文档。

3
从 PHP 5.4 开始,您还可以使用短数组语法,将 array() 替换为 []。 - Jessica

4

这个页面所说的是,在PHP 5.5中使用list()解包数组是新功能,而不是短数组语法本身,该语法在PHP 5.4中添加。

PHP 5.5增加了一个功能,能够迭代数组,并通过提供一个list()作为值来解开嵌套数组到循环变量中。


2

这只是一个数组的数组。以下两个代码片段是相同的:

$array = [
  [1, 2],
  [3, 4],
];

$array = array(
  array (1, 2),
  array (3, 4),
);

这在PHP手册中有所记录,自PHP 5.4版本以来就实现了。

我知道它的意思。我想知道现在它是否是有效的PHP,并且你有没有相关文档的链接? - Precastic

1
为什么不测试一下代码呢?我使用的是 PHP 版本 5.4.7,它已经是有效的代码了。示例:
$array = [
    [1, 2],
    [3, 4],
];
echo '<pre>';
print_r($array);
echo '</pre>';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接