PHPのarray_mergeのバグ!?
PHPのarray_mergeを使って、
$hoge1 = array ( [09] => Array ( [hoge] => 02 ) [10] => Array ( [hoge] => 08 ) );
この配列と
$hage2 = array ( [777] => Array ( [hoge] => 99 ) );
を足そうと思ったわけです。
$res = array_maerge($hoge1,$hage1);
求めていた答えは
$res = array ( [09] => Array ( [hoge] => 02 ) [10] => Array ( [hoge] => 08 ) [777] => Array ( [hoge] => 99 ) );
だったわけなんですが…
な、なんと実行すると10の添え字が壊れとる…
$res = array ( [09] => Array ( [hoge] => 02 ) [0] => Array ( [hoge] => 08 ) [777] => Array ( [hoge] => 99 ) );
チーン
で、google先生に聞いてみたら…
BUKUROさんが
http://blog.y-110.net/log/eid69.html
とおっしゃられていました。
ありがとうございます。
phpマニュアルにもちゃんと配列演算子が書いてありました。
http://jp.php.net/manual/ja/language.operators.array.php
というわけであっさり、
$res = $hoge1 + $hage1;
で解決!!
っていうかバグよりこの解決のほうが衝撃的!!