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;

で解決!!
っていうかバグよりこの解決のほうが衝撃的!!