CakePHPでは多用されているらしいのですが、知らなかったのでメモ。 タイトルの通り、PHPのcompact()という記法がとても便利です。このような配列を短く書くことができます。 $arr = array( 'apple' => $apple, 'orange' => $orange, 'lemon' => $lemon, ); // ↑ // 同じ意味 // ↓ $arr = compact('apple', 'orange', 'lemon'); これだけなんですが、この「キー名」=「ローカル変数名」な組み合わせで配列を作るケースって結構多いような気がします。今までcompactを知らなかったので、同じラベルを2回ずつ書くという不毛なことをずっとやっていました。。もったいないことをしていたものです。 そういえばcoffeescriptにも同等の省略記法がありますね。これのPHP版と
![PHPの配列省略記法compact()が便利](https://cdn-ak-scissors.b.st-hatena.com/image/square/126e9c63960837b5815901e11e1f6c1303c17f2b/height=288;version=1;width=512/https%3A%2F%2Fblog.seesaa.jp%2Fimg%2Fogp_logo.png)