Привет, есть папка site_music в которой папки, а в папках аудио файлы. Есть скрипт, который возвращает в json виде список папок и файлов. Но проблема в том, что в итоговом json я в ответ получаю только одну запись, а остальные записи не попадают в json. Как правильно отобрать все данные в json? PHP: <?php $mp3_arr = array(); $dirs = glob($somePath . 'site_music/*' , GLOB_ONLYDIR); $id = 1; foreach($dirs as $dir){ $results_array = array(); if (is_dir($dir)) { if ($handle = opendir($dir)) { while(($file = readdir($handle)) != false) { $mp3_arr['audio']["id"] = $id; $mp3_arr['audio']["Папка"] = $dir; $mp3_arr['audio']["Аудио"] = $file; $mp3_arr['audio']["url"] = "https://site.ru/".$dir."/".$file; $id++; } closedir($handle); } } } $mp3_json = json_encode($mp3_arr); print_r($mp3_json); ?>
@kolhoz, как-то так: PHP: // **** $arr = []; $arr["id"] = $id; $arr["folder"] = $dir; $arr["audiofile"] = $file; $arr["url"] = "https://site.ru/".$dir."/".$file; $mp3_arr[] = $arr; // ****