No Hack No Life

ライフハック情報をはじめとして、どこかでだれかのタメになる情報を発信していきたいと思っています。

意外と知られていないPHP5.4以降の配列の短縮構文

f:id:AquaNote:20141127142725p:plain

array()の省略構文

php5.4以降では配列の記述が
array()構文を [] (short array syntax)とすることができます。

これが意外と知られていなくって困惑。

先程、array()構文を [] (short array syntax) に置換していくという
簡単なオシゴトをしていました。

PHP公式ドキュメント

PHP: 配列 - Manual

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// PHP 5.4 ではこのようにも書けます
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

いまいち普及していない原因は
大抵のサンプルコードでarray(1, 2, 3);などのように
標準の構文で記載されているからでしょうかね?(適当)

NetBeansで一気に置換する

手動でぽちぽちするのめんどくさくなって
解決策を模索したところNetBeansプラグインで解決ができるようです!

プラグイン作成者様の記事がありますのでこちらを参考に。 (最初からこれ使えばよかったんだああ)

NetBeans PHP Enhancements Plugin : Convert to short array syntax | junichi11.com

PHP Enhancementsをインストール

ツール」→ 「プラグイン」→ 「使用可能なプラグイン」タブを選択し 「PHP Enhancements」で検索しインストールしNetBeansを再起動すれば使用できるようになります。

array()を短縮構文に置換する

ファイルもしくはディレクトリのノード上で右クリック > Convert to short array syntax を実行

さらばarray()。

なれると配列だらけのソースコードの見た目がすっきりするのでオススメです。