PHPで 配列 +=
2007年6月5日
PHP4で、配列 += 配列 という文法を知ったので試す。
連想配列のバヤイ
$hash = array( "a" => 1, "b" => 2, ); $hash += array( "c" => 3, ); var_dump($hash); // → "a"~"c"まで格納されている
配列のバヤイ
$arr = array(1, 2); $arr += array(3); var_dump($arr); // → おや? [0] ~ [1] までしか格納されていない
じゃあ、こうしよう
$arr = array(1, 2); $arr += array("", "", 3); var_dump($arr); // → [0] = 1, [1] = 2, [2] = 3
OKKK
末尾に追加というよりは、無いキーの値だけ追加するんスね。
prototype.js の Object.extend みたいな感じか。
調子に乗って
class Foo { var $a = 1; var $b = 2; } $foo = new Foo; class Bar { var $c = 3; } $bar = new Bar; $foo += $bar; var_dump($foo); // → Fatalエラー
んだよもおお