これは有効な PHP 構文ですか、それともドキュメントの省略形ですか? この表記法を説明するヘルプページへのリンクを持っている人はいますか?
$array = [
[1, 2],
[3, 4],
];
ヘルプ ページの「ネストされた配列を list() でアンパックする」セクションのコード例をforeach
見ると、このおそらく新しい表記法が表示されますが、これに関するヘルプが見つからないようです。
これは有効な PHP 構文ですか、それともドキュメントの省略形ですか? この表記法を説明するヘルプページへのリンクを持っている人はいますか?
$array = [
[1, 2],
[3, 4],
];
ヘルプ ページの「ネストされた配列を list() でアンパックする」セクションのコード例をforeach
見ると、このおそらく新しい表記法が表示されますが、これに関するヘルプが見つからないようです。
あなたが参照するページはlist()
、PHP 5.4で追加された短い配列構文自体ではなく、使用して配列をアンパックすることがPHP 5.5の新機能であると言っています。
PHP 5.5 では、値として list() を指定することで、配列の配列を反復処理し、ネストされた配列をループ変数にアンパックする機能が追加されました。
それは配列の配列にすぎません。次の 2 つのスニペットは同一です。
$array = [
[1, 2],
[3, 4],
];
$array = array(
array (1, 2),
array (3, 4),
);
これは、配列の PHP マニュアル ページに記載されており、PHP 5.4 以降で可能になっています。
コードをテストしてみませんか?PHP バージョン 5.4.7 を使用していますが、これは既に有効なコードです。例:
$array = [
[1, 2],
[3, 4],
];
echo '<pre>';
print_r($array);
echo '</pre>';