DrZhmurge
@DrZhmurge

Как получать доступ к данным через php из json массива?

Через CURL запрос получаю данные в виде JSON. Ответ выглядит как:
{
    "result": {
        "HEADER": [
            "15.10.2019 <br /> <b>вторник</b>",
            "ОФ-К-1",
            "ОФ-К-2"
        ],
        "ROWS": {
            "10": {
                "1/2": [
                    "<td>10:00 - 10:30</td>",
                    "<td class=\"\" data-date=\"15.10.2019\" data-cabinet=\"1\" data-hour=\"10\" data-minute=\"1/2\">100 руб.<p>Отмена за: 01 ч.</p></td>",
                    "<td class=\"\" data-date=\"15.10.2019\" data-cabinet=\"2\" data-hour=\"10\" data-minute=\"1/2\">100 руб.<p>Отмена за: 01 ч.</p></td>"
                ],
                "2/2": [
                    "<td>10:30 - 11:00</td>",
                    "<td class=\"\" data-date=\"15.10.2019\" data-cabinet=\"1\" data-hour=\"10\" data-minute=\"2/2\">100 руб.<p>Отмена за: 01 ч.</p></td>",
                    "<td class=\"\" data-date=\"15.10.2019\" data-cabinet=\"2\" data-hour=\"10\" data-minute=\"2/2\">100 руб.<p>Отмена за: 01 ч.</p></td>"
                ]
            } и т.д.,


Как теперь можно выводить нужные данные через цикл?
  • Вопрос задан
  • 155 просмотров
Решения вопроса 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Ответ написан
Комментировать
DrZhmurge
@DrZhmurge Автор вопроса
Для начала json прогнал через $json_array = json_decode($response, true); (именно с включением второго параметра в true. В итоге получается обычный ассоциативный массив. Ну и дальше через foreach в таком виде
foreach ($json_array as $table => $rows) {
  foreach ($rows as $time => $half_time) {
    foreach ($half_time as $info => $value) {
      foreach ($value as $value2 => $value3) {
  echo $value3;
      }
  }
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы