комбинируя массивы, но сохраняя ключи?

Я пытаюсь объединить два массива, но держу их ключи на месте.

Например, у меня есть массив $ artist_ids ниже:

Array ( [1] => Array ( [artist_id] => 12291 [artist_name] => Maroon 5 ) ) 

И у меня есть массив $ song_ids:

 Array ( [0] => Array ( [id] => 113064 [title] => Harder To Breathe [artist_id] => 12291 [artist_name] => Maroon 5 ) [2] => Array ( [id] => 113065 [title] => This Love [artist_id] => 12291 [artist_name] => Maroon 5 ) [3] => Array ( [id] => 113066 [title] => Shiver [artist_id] => 12291 [artist_name] => Maroon 5 ) } 

Теперь, если я использую array_merge ($ artist_ids, $ song_ids), похоже, что он создает новый массив и накладывает на $ song_ids на дно моего $ artist_ids; полностью игнорируя ключи – $ artist_ids [1] внезапно [0], а остальные останутся после.

Что я могу использовать, что удерживает ключи на месте? Я бы хотел, чтобы мой вывод выглядел так:

 Array ( [0] => Array ( [id] => 113064 [title] => Harder To Breathe [artist_id] => 12291 [artist_name] => Maroon 5 ) [1] => Array ( [artist_id] => 12291 [artist_name] => Maroon 5 ) [2] => Array ( [id] => 113065 [title] => This Love [artist_id] => 12291 [artist_name] => Maroon 5 ) [3] => Array ( [id] => 113066 [title] => Shiver [artist_id] => 12291 [artist_name] => Maroon 5 ) }