Получение элементов из данных json в php

Я знаю, что этот вопрос был задан, но у меня все еще возникают проблемы с его правильным ответом

{
  "status": "400",
  "msg": "List Of Lotteries",
  "lotteryRes": {
    "result": {
      "Disawar": [
        "Disawar"
      ],
      "DL Bazzar": [
        "DL Bazzar"
      ],
      "Faridabad": [
        "Faridabad"
      ],
      "Gaziyabad": [
        "Gaziyabad"
      ],
      "X90": [
        "X90"
      ],
      "Gali": [
        "Gali"
      ],
      "RAJASTHAN ROYAL": [
        "RAJASTHAN ROYAL"
      ],
      "Rajasthan Bazaar": [
        "Rajasthan Bazaar"
      ]
    },
    "lottery_date": [
      "2018-03-25 05:30:00",
      "2018-03-31 15:20:00",
      "2018-03-30 18:15:00",
      "2018-03-31 20:20:00",
      "2018-04-04 23:00:00",
      "2018-04-02 23:25:00",
      "2018-04-14 16:00:00",
      "2018-04-13 14:00:00"
    ]
  }
}

Я хочу отображать такие данные, как

<option>Disawar 2018-03-25 05:30:00</option>
<option>DL Bazar 2018-03-31 15:20:00</option>

для каждого элемента выше - соответствующая дата и время, я пробовал, но это дает мне такие ошибки, как: преобразование массива в строку и некоторые другие ошибки

 $json = file_get_contents('url');
                $obj = json_decode(stripslashes($json),true);
    echo "<a href='#' class='dropdown-toggle' data-toggle='dropdown' role='button' aria-haspopup='true' aria-expanded='false'>  $obj[msg];<span class='caret'></span></a>
                    <ul class='dropdown-menu'>
                    <li>$obj[lotteryRes]</li>

Есть идеи, как это сделать?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
126
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

как насчет этого :

  $obj[2].lottery_date
Ответ принят как подходящий

Попробуйте это, json немного странный, поэтому сбросьте массивы на числовые ключи, а затем используйте ключи, чтобы получить значение даты:

$array = json_decode($json, true);

foreach (array_values($array['lotteryRes']['result']) as $key => $result) {
    echo array_values($result)[0].' '.$array['lotteryRes']['lottery_date'][$key].PHP_EOL;
}

https://3v4l.org/Ki7Od

Результат:

Disawar 2018-03-25 05:30:00
DL Bazzar 2018-03-31 15:20:00
Faridabad 2018-03-30 18:15:00
Gaziyabad 2018-03-31 20:20:00
X90 2018-04-04 23:00:00
Gali 2018-04-02 23:25:00
RAJASTHAN ROYAL 2018-04-14 16:00:00
Rajasthan Bazaar 2018-04-13 14:00:00

Затем просто примените HTML, чтобы получить желаемый результат.

Другие вопросы по теме