簡體   English   中英

PHP數組的簡寫語法

[英]Shorthand syntax for PHP arrays

這是有效的PHP語法還是只是文檔的簡寫? 是否有人鏈接到描述此符號的幫助頁面?

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

如果您查看foreach幫助頁面上的“ 使用list()用嵌套列表解開嵌套數組”部分中的代碼示例,您將看到這個可能的新符號,但是我似乎找不到任何幫助。

新語法[]是在PHP 5.4.0中添加的。 查看有關陣列的文檔

您引用的頁面是說,使用list()解壓縮數組是PHP 5.5中的新增功能,而不是PHP 5.4中添加的short數組語法本身。

PHP 5.5通過提供list()作為值,增加了對數組數組進行迭代並將嵌套數組解壓縮為循環變量的功能。

那不過是一個數組數組。 這兩個片段是相同的:

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

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

Array的PHP手冊頁中對此進行了記錄,並且自PHP 5.4起就可以實現。

您為什么不只是測試代碼? 我正在使用PHP版本5.4.7,它已經是有效的代碼。 例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM