这是有效的 PHP 语法还是只是文档的简写?有没有人有描述这个符号的帮助页面的链接?
$array = [
[1, 2],
[3, 4],
];
如果您查看帮助页面上使用 list() 解包嵌套数组部分中的代码示例,foreach
您将看到这个可能是新符号,但是我似乎找不到任何帮助。
这是有效的 PHP 语法还是只是文档的简写?有没有人有描述这个符号的帮助页面的链接?
$array = [
[1, 2],
[3, 4],
];
如果您查看帮助页面上使用 list() 解包嵌套数组部分中的代码示例,foreach
您将看到这个可能是新符号,但是我似乎找不到任何帮助。
您引用的页面是说解包数组使用list()
是 PHP 5.5 中的新功能,而不是 PHP 5.4 中添加的短数组语法本身。
PHP 5.5 添加了迭代数组数组并将嵌套数组解压缩为循环变量的能力,方法是提供 list() 作为值。
这只不过是一个数组数组。这两个片段是相同的:
$array = [
[1, 2],
[3, 4],
];
$array = array(
array (1, 2),
array (3, 4),
);
这在Arrays 的 PHP 手册页中有记录,并且从 PHP 5.4 开始就可以实现。
为什么不直接测试代码?我正在使用 PHP 版本 5.4.7,它已经是有效的代码。例子:
$array = [
[1, 2],
[3, 4],
];
echo '<pre>';
print_r($array);
echo '</pre>';