[PHP] 配列の+(プラス)演算子は便利
久しぶりにPHPの話題。
確かにPHPの配列の加算演算子はとても醜い仕様だと思う。
問. 配列を+(プラス)演算子で加算すると? : アシアルブログ
<?php $fruit1 = array('apple', 'banana', 'cherry'); $fruit2 = array('kiwi', 'lemon', 'melon'); $fruit = $fruit1 + $fruit2; ?>$fruitの値は次のA〜Cのどれになるでしょうか?
A. array('apple', 'banana', 'cherry') B. array('apple', 'banana', 'cherry', 'kiwi', 'lemon', 'melon') C. array('kiwi', 'lemon', 'melon')(中略)
正解は「A」です!
(中略)
ちなみに、私はてっきり「B」になるものと思ってました……。
+演算子の不思議な挙動も、配列と連想配列を一緒くたに扱うことから始まるPHPの悲劇の一つだと思うが、個人的にはとても大好きな仕様だったりする。特に↓のような使い方を頻繁に使うようになると手放せなくなる。