2011-12-12 php
PHPで連想配列にkeyが存在したら値を追加しない、存在しなければ値を追加する、の書き方
$options += array('path' => LOGS);
わお、確かにこれいいね!
で、なんでこれでうまくいくのか調べたらちゃんとマニュアルに書いてあった。
PHP: 配列演算子 - Manual + 演算子は、右側の配列を左側の配列に追加したものを返します。両方の配列に存在するキーについては左側の配列の要素が優先され、右側の配列にあった同じキーの要素は無視されます。
要は、
$options += array('path' => LOGS);
と
$options = $options + array('path' => LOGS);
が同じだから。