这是有效的PHP语法还是文档的简写? 是否有人链接到描述此表示法的帮助页面?
$array = [
[1, 2],
[3, 4],
];
如果您查看foreach
帮助页面上Unpacking nested arrays with list()部分中的代码示例,您会看到这可能是新的符号,但我似乎无法找到任何帮助。
答案 0 :(得分:12)
答案 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>';