犬ターネット

久々にPHPでなるほどって思った書き方があった

2011-12-12 php

PHPで連想配列にkeyが存在したら値を追加しない、存在しなければ値を追加する、の書き方

$options += array('path' => LOGS);

わお、確かにこれいいね!

で、なんでこれでうまくいくのか調べたらちゃんとマニュアルに書いてあった。

PHP: 配列演算子 - Manual
+ 演算子は、右側の配列を左側の配列に追加したものを返します。両方の配列に存在するキーについては左側の配列の要素が優先され、右側の配列にあった同じキーの要素は無視されます。

要は、

$options += array('path' => LOGS);

$options = $options + array('path' => LOGS);

が同じだから。


twitterから退会して過去のつぶやきをなかったことにする方法

飲んでくる