Решил поосваивать обработку json средствами РНР. Для этого взял такое содержимое и запхал его в файл releases.json: Код (Text): { "7.4": { "version": "7.4.33", "ts-vc15-x64": { "mtime": "2022-11-02T21:47:05+01:00", "zip": { "path": "php-7.4.33-Win32-vc15-x64.zip", "size": "25.02MB", "sha256": null }, "debug_pack": { "size": "22MB", "path": "php-debug-pack-7.4.33-Win32-vc15-x64.zip", "sha256": null }, "devel_pack": { "size": "1.08MB", "path": "php-devel-pack-7.4.33-Win32-vc15-x64.zip", "sha256": null } }, "source": { "path": "php-7.4.33-src.zip", "size": "22.85MB" }, "test_pack": { "size": "13.54MB", "path": "php-test-pack-7.4.33.zip", "sha256": null }, "ts-vc15-x86": { "mtime": "2022-11-02T21:47:15+01:00", "zip": { "path": "php-7.4.33-Win32-vc15-x86.zip", "size": "23.18MB", "sha256": null }, "debug_pack": { "size": "22.6MB", "path": "php-debug-pack-7.4.33-Win32-vc15-x86.zip", "sha256": null }, "devel_pack": { "size": "1.08MB", "path": "php-devel-pack-7.4.33-Win32-vc15-x86.zip", "sha256": null } }, "nts-vc15-x64": { "mtime": "2022-11-02T21:46:55+01:00", "zip": { "path": "php-7.4.33-nts-Win32-vc15-x64.zip", "size": "24.92MB", "sha256": null }, "debug_pack": { "size": "22MB", "path": "php-debug-pack-7.4.33-nts-Win32-vc15-x64.zip", "sha256": null }, "devel_pack": { "size": "1.08MB", "path": "php-devel-pack-7.4.33-nts-Win32-vc15-x64.zip", "sha256": null } }, "nts-vc15-x86": { "mtime": "2022-11-02T21:46:54+01:00", "zip": { "path": "php-7.4.33-nts-Win32-vc15-x86.zip", "size": "23.2MB", "sha256": null }, "debug_pack": { "size": "22.93MB", "path": "php-debug-pack-7.4.33-nts-Win32-vc15-x86.zip", "sha256": null }, "devel_pack": { "size": "1.08MB", "path": "php-devel-pack-7.4.33-nts-Win32-vc15-x86.zip", "sha256": null } } } } В процессе обработки я не могу добавить к "ts-vc15-x64" свои данные. так как значение динамическое. Отображает -= version -= ts-vc15-x64 А мне нужно: Потокобезопасность -= ts-vc15-x64 Код: PHP: $pth = "releases.json"; $data = json_decode(file_get_contents("$pth", true, $context), true); foreach($data as $ver => $dtv) { echo "Bерсия ".$ver/*." > ". $dtv*/."<br>"; // Версия if (isset ($dtv['version'])){echo "- Суб Версия ->".$dtv['version']."<br>";}; foreach($dtv as $f21 => $f22){ //$pb = $f21; echo "-= ".$f21./*" ->".$f22.*/"<br>"; //ПотокоБезопасность if (isset ($f22['mtime'])){echo "--- Опубликовано ".$f22['mtime']."<br>";}; foreach($f22 as $f31 => $f32) { echo "--".$f31./*"-->".$f32.*/"<br>"; foreach($f32 as $f41 => $f42) { echo "----".$f41."---=>".$f42/*$f32['path']*/."<br>"; } } } }