На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > Помогите распарсить json средствами php
      Не студент но прошу помощи. Есть такой массив. Необходимо в php достать дату из каждого параметра DATE_TIME_DAT_OD_TIM_P
      Не понимаю как до него добраться. Буду очень благодарен.

      ExpandedWrap disabled
        {
           "StatementsResponse": {
              "ResponceRef": "",
              "statements": [
                 {
                    "D2P9I0703A1H6V": {
                       "DATE_TIME_DAT_OD_TIM_P": "03.07.2018 13:07:00"
                    }
                 },
                 {
                    "D2P5I0706A7ED7": {
                       "DATE_TIME_DAT_OD_TIM_P": "06.07.2018 13:56:00"
                    }
                 },
                 {
                    "D2P7I0709A86K1": {
                       "DATE_TIME_DAT_OD_TIM_P": "09.07.2018 13:24:00"
                    }
                 },
                 {
                    "D2PLI0713AS4KG": {
                       "DATE_TIME_DAT_OD_TIM_P": "13.07.2018 12:36:00"
                    }
                 },
                 {
                    "D2P1I0713ADT2K": {
                       "DATE_TIME_DAT_OD_TIM_P": "13.07.2018 11:35:00"
                    }
                 },
                 {
                    "D2P3I0730AMUOE": {
                       "DATE_TIME_DAT_OD_TIM_P": "30.07.2018 15:48:00"
                    }
                 }
              ]
           }
        }
        Вот так:

        ExpandedWrap disabled
          <?php
           
          $json = <<<'EOD'
              {
                 "StatementsResponse": {
                    "ResponceRef": "",
                    "statements": [
                       {
                          "D2P9I0703A1H6V": {
                             "DATE_TIME_DAT_OD_TIM_P": "03.07.2018 13:07:00"
                          }
                       },
                       {
                          "D2P5I0706A7ED7": {
                             "DATE_TIME_DAT_OD_TIM_P": "06.07.2018 13:56:00"
                          }
                       },
                       {
                          "D2P7I0709A86K1": {
                             "DATE_TIME_DAT_OD_TIM_P": "09.07.2018 13:24:00"
                          }
                       },
                       {
                          "D2PLI0713AS4KG": {
                             "DATE_TIME_DAT_OD_TIM_P": "13.07.2018 12:36:00"
                          }
                       },
                       {
                          "D2P1I0713ADT2K": {
                             "DATE_TIME_DAT_OD_TIM_P": "13.07.2018 11:35:00"
                          }
                       },
                       {
                          "D2P3I0730AMUOE": {
                             "DATE_TIME_DAT_OD_TIM_P": "30.07.2018 15:48:00"
                          }
                       }
                    ]
                 }
              }
          EOD;
           
          $raw = json_decode($json, true);
           
          foreach ( $raw["StatementsResponse"]["statements"] as $v ) {
            $dt = new DateTime(array_values($v)[0]["DATE_TIME_DAT_OD_TIM_P"]);
            echo $dt->format("d.m.Y\n");
          }
           
          ?>
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0225 ]   [ 16 queries used ]   [ Generated: 28.03.24, 12:01 GMT ]