jigsawsoul Posted July 5, 2015 Share Posted July 5, 2015 Hi, I'm trying to merge the JSON results of playlists returned from soundcloud.com although I'm having some trouble getting this to display correctly. The results are being displaying nested, where am I going wrong and how can I get this to merge so there is just one array with three sets of data. Check the image of how it is displayed at the moment Any help would be amazing, thanks you in advance <?php $playlists = array( 'https://api.soundcloud.com/playlists/121967270/?&client_id=###', 'https://api.soundcloud.com/playlists/121906753/?&client_id=###', 'https://api.soundcloud.com/playlists/121906816/?&client_id=###' ); $json = array(); foreach ($playlists as $playlist) { $data = json_decode(file_get_contents($playlist)); $json = array_merge(array($json, $data)); } $json = json_encode($json); header('Content-Type: application/json'); echo $json; ?> Link to comment https://forums.phpfreaks.com/topic/297189-data-merging-arraysjson-results/ Share on other sites More sharing options...
CroNiX Posted July 5, 2015 Share Posted July 5, 2015 foreach ($playlists as $playlist) { $json[] = json_decode(file_get_contents($playlist)); } $json = json_encode($json); Link to comment https://forums.phpfreaks.com/topic/297189-data-merging-arraysjson-results/#findComment-1515633 Share on other sites More sharing options...
Barand Posted July 5, 2015 Share Posted July 5, 2015 To use array_merge you need to decode the data as an array. Set second parameter of json_decode() to true $data = json_decode(file_get_contents($playlist), 1); Link to comment https://forums.phpfreaks.com/topic/297189-data-merging-arraysjson-results/#findComment-1515634 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.