$data = json_decode(file_get_contents('http://test.ru/api'), 1)['response'];
foreach ($data as $d) {
// Берем часть данных из $d
$a = $d["a"];
$b = $d["b"];
$link = $d["link"]; // Берем какую-нибудь ссылку на подробности
$data2 = json_decode(file_get_contents($link), 1);
// Берем часть данных из $data2
$c = $data2["c"];
$d = $data2["d"];
// Используем $a и $b из api и $c, $d из api?info
}
<?php
$files = $dict['value']['info']['files']['value'];
natsort($files);
foreach($files as $file){
$length = $file['value']['length']['value'];
$filename = $file['value']['path']['value'][0]['value'];
}
?>
1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9
, то natsort так: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
. Вперемешку со строками лучше использовать natsort. У вас sort и asort должны вести себя одинаково. prompt(JSON.stringify(r));