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.4で追加された短い配列構文自体ではなく、使用して配列をアンパックすることがPHP 5.5の新機能であると言っています。

PHP 5.5 では、値として list() を指定することで、配列の配列を反復処理し、ネストされた配列をループ変数にアンパックする機能が追加されました。

于 2013-06-26T14:44:25.410 に答える
2

それは配列の配列にすぎません。次の 2 つのスニペットは同一です。

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

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

これは、配列の 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 に答える