Я пытаюсь объединить два массива, но держу их ключи на месте.
Например, у меня есть массив $ 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 ) }
Просто используйте перегруженные +
для объединения массивов:
$new_array = $artist_ids + $song_ids;
См. Здесь в действии: http://codepad.viper-7.com/1bJAfH