旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

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エラー

んだよもおお