読者です 読者をやめる 読者になる 読者になる

PHP5.4のリポジトリに新たに[]による配列の文法が追加

今までPHPでは配列を書くのにarray()という記法を使う必要があったが、PHP5.4のリポジトリに新しい配列の文法が追加された。[]で囲むことで配列を表現することができるようになっている。連想配列についても同様。

http://svn.php.net/viewvc?view=revision&revision=313641

以下、配列の新しい文法に関するテストケースを引用。

--TEST--
Testing array shortcut and bracket operator
--FILE--
<?php
$a = [1, 2, 3, 4, 5];
print_r([$a[1], $a[3]]);
?>
--EXPECT--
Array
(
    [0] => 2
    [1] => 4
)
http://svn.php.net/viewvc/php/php-src/branches/PHP_5_4/tests/lang/array_shortcut_003.phpt?view=markup&pathrev=313641
--TEST--
Testing nested array shortcut
--FILE--
<?php
print_r([1, 2, 3, ["foo" => "orange", "bar" => "apple", "baz" => "lemon"]]);
?>
--EXPECT--
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => Array
        (
            [foo] => orange
            [bar] => apple
            [baz] => lemon
        )

)
http://svn.php.net/viewvc/php/php-src/branches/PHP_5_4/tests/lang/array_shortcut_005.phpt?view=markup&pathrev=313641

PHP5.4の正式リリースは色々期待できそうですね。

追記

Request for Comments: Short syntax for arrays

  • Version: 0.9
  • Author: Ryusuke Sekiyama , Sebastian Deutsch
  • Status: Under discussion
  • First Published at: Jan 10, 2008
  • Last update: May 9, 2011
https://wiki.php.net/rfc/shortsyntaxforarrays

どうみてもrskyさん大勝利です本当にありがとうございました。