PHP数组的简写语法

时间:2013-06-26 14:34:40

标签: php syntax

这是有效的PHP语法还是文档的简写? 是否有人链接到描述此表示法的帮助页面?

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

如果您查看foreach帮助页面上Unpacking nested arrays with list()部分中的代码示例,您会看到这可能是新的符号,但我似乎无法找到任何帮助。

4 个答案:

答案 0 :(得分:12)

PHP 5.4.0中添加了新语法[]。查看arrays

上的文档

答案 1 :(得分:4)

您引用的页面是说使用list()解压缩数组是PHP 5.5中的新内容,而不是PHP 5.4中添加的短数组语法本身。

  

PHP 5.5增加了迭代数组数组的能力   通过提供list()as将嵌套数组解压缩到循环变量中   价值。

答案 2 :(得分:2)

这不过是一个数组数组。这两个片段完全相同:

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

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

这在the PHP manual page for Arrays中有记载,自PHP 5.4以来就已成为可能。

答案 3 :(得分:1)

为什么不直接测试代码? 我正在使用PHP版本5.4.7,它已经是有效的代码。 例如:

$array = [
    [1, 2],
    [3, 4],
];
echo '<pre>';
print_r($array);
echo '</pre>';