array_merge arbeitet standardmäßig so, das numerische Schlüssel in dem zusammengefügten Array neu vergeben werden. Folgende Funktion verhindert dies auf simple Weise:
/** * Array Merge und Indexe nicht neu nummerieren * Siehe: http://de2.php.net/manual/de/function.array-merge.php#106803 */ function dsr_array_merge($a, $b) { $result = array_diff_key($a, $b) + $b; return $result; } // function dsr_array_merge($a, $b)