2

这是有效的 PHP 语法还是只是文档的简写?有没有人有描述这个符号的帮助页面的链接?

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

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

4

4 回答 4

13

新语法[]是在PHP 5.4.0中添加的。查看有关阵列的文档

于 2013-06-26T14:38:46.893 回答
4

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

PHP 5.5 添加了迭代数组数组并将嵌套数组解压缩为循环变量的能力,方法是提供 list() 作为值。

于 2013-06-26T14:44:25.410 回答
2

这只不过是一个数组数组。这两个片段是相同的:

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

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

这在Arrays 的 PHP 手册页中有记录,并且从 PHP 5.4 开始就可以实现。

于 2013-06-26T14:37:33.803 回答
1

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

$array = [
    [1, 2],
    [3, 4],
];
echo '<pre>';
print_r($array);
echo '</pre>';
于 2013-06-26T14:41:22.793 回答