Actually, `array_merge` only behaves different if numeric keys are involved. As all keys should be non-numeric, I can change it to use `array_replace` if it's a better fit for this situation.