Nice, thanks. What you are looking for is array_replace(). It was introduced in PHP 5.3, released just a few days before you wrote that post. I found this nice post comparing array_merge() vs. array_replace() vs. +. Yea, that's crazy. I try to avoid all of them.
scnr