За последние 24 часа нас посетили 64272 программиста и 1612 роботов. Сейчас ищут 1125 программистов ...

Помогите привести данные json в нужный мне вид на странице

Тема в разделе "Сделайте за меня", создана пользователем Ruskat, 26 июн 2025 в 11:29.

Метки:
  1. Ruskat

    Ruskat Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    29
    Симпатии:
    0
    Решил поосваивать обработку json средствами РНР.
    Для этого взял такое содержимое и запхал его в файл releases.json:
    Код (Text):
    1.  {   "7.4": {
    2.         "version": "7.4.33",
    3.         "ts-vc15-x64": {
    4.             "mtime": "2022-11-02T21:47:05+01:00",
    5.             "zip": {
    6.                 "path": "php-7.4.33-Win32-vc15-x64.zip",
    7.                 "size": "25.02MB",
    8.                 "sha256": null
    9.             },
    10.             "debug_pack": {
    11.                 "size": "22MB",
    12.                 "path": "php-debug-pack-7.4.33-Win32-vc15-x64.zip",
    13.                 "sha256": null
    14.             },
    15.             "devel_pack": {
    16.                 "size": "1.08MB",
    17.                 "path": "php-devel-pack-7.4.33-Win32-vc15-x64.zip",
    18.                 "sha256": null
    19.             }
    20.         },
    21.         "source": {
    22.             "path": "php-7.4.33-src.zip",
    23.             "size": "22.85MB"
    24.         },
    25.         "test_pack": {
    26.             "size": "13.54MB",
    27.             "path": "php-test-pack-7.4.33.zip",
    28.             "sha256": null
    29.         },
    30.         "ts-vc15-x86": {
    31.             "mtime": "2022-11-02T21:47:15+01:00",
    32.             "zip": {
    33.                 "path": "php-7.4.33-Win32-vc15-x86.zip",
    34.                 "size": "23.18MB",
    35.                 "sha256": null
    36.             },
    37.             "debug_pack": {
    38.                 "size": "22.6MB",
    39.                 "path": "php-debug-pack-7.4.33-Win32-vc15-x86.zip",
    40.                 "sha256": null
    41.             },
    42.             "devel_pack": {
    43.                 "size": "1.08MB",
    44.                 "path": "php-devel-pack-7.4.33-Win32-vc15-x86.zip",
    45.                 "sha256": null
    46.             }
    47.         },
    48.         "nts-vc15-x64": {
    49.             "mtime": "2022-11-02T21:46:55+01:00",
    50.             "zip": {
    51.                 "path": "php-7.4.33-nts-Win32-vc15-x64.zip",
    52.                 "size": "24.92MB",
    53.                 "sha256": null
    54.             },
    55.             "debug_pack": {
    56.                 "size": "22MB",
    57.                 "path": "php-debug-pack-7.4.33-nts-Win32-vc15-x64.zip",
    58.                 "sha256": null
    59.             },
    60.             "devel_pack": {
    61.                 "size": "1.08MB",
    62.                 "path": "php-devel-pack-7.4.33-nts-Win32-vc15-x64.zip",
    63.                 "sha256": null
    64.             }
    65.         },
    66.         "nts-vc15-x86": {
    67.             "mtime": "2022-11-02T21:46:54+01:00",
    68.             "zip": {
    69.                 "path": "php-7.4.33-nts-Win32-vc15-x86.zip",
    70.                 "size": "23.2MB",
    71.                 "sha256": null
    72.             },
    73.             "debug_pack": {
    74.                 "size": "22.93MB",
    75.                 "path": "php-debug-pack-7.4.33-nts-Win32-vc15-x86.zip",
    76.                 "sha256": null
    77.             },
    78.             "devel_pack": {
    79.                 "size": "1.08MB",
    80.                 "path": "php-devel-pack-7.4.33-nts-Win32-vc15-x86.zip",
    81.                 "sha256": null
    82.             }
    83.         }
    84.     }
    85. }
    В процессе обработки я не могу добавить к "ts-vc15-x64" свои данные. так как значение динамическое.
    Отображает
    -= version
    -= ts-vc15-x64
    А мне нужно: Потокобезопасность -= ts-vc15-x64
    Код:
    PHP:
    1. $pth = "releases.json";
    2. $data = json_decode(file_get_contents("$pth", true, $context), true);
    3. foreach($data as $ver => $dtv) {
    4.     echo "Bерсия ".$ver/*." > ". $dtv*/."<br>"; // Версия
    5.     if (isset ($dtv['version'])){echo "- Суб Версия ->".$dtv['version']."<br>";};
    6.         foreach($dtv as $f21 => $f22){
    7.             //$pb = $f21;
    8.             echo "-= ".$f21./*" ->".$f22.*/"<br>";     //ПотокоБезопасность
    9.             if (isset ($f22['mtime'])){echo "--- Опубликовано ".$f22['mtime']."<br>";};
    10.                 foreach($f22 as $f31 => $f32) {
    11.  
    12.                     echo "--".$f31./*"-->".$f32.*/"<br>";
    13.                         foreach($f32 as $f41 => $f42) {
    14.                             echo "----".$f41."---=>".$f42/*$f32['path']*/."<br>";
    15.                         }
    16.                 }
    17.         }
    18. }
     
    #1 Ruskat, 26 июн 2025 в 11:29
    Последнее редактирование: 26 июн 2025 в 11:39