Как из JSON забрать значения и передать их в html (php)?

Ссылка скопирована
20 апреля 2026 1 ответ

Я получаю после запроса к API вот это:

{   "promocodeInfo": {     "comment": "COMMENT",     "code": "123",     "total": {       "activate": 3,       "deposit": 0,       "paid": 0     },     "countryDetails": {       "IN": {         "n": 2,         "d": 0,         "p": 0       },       "DE": {         "n": 1,         "d": 0,         "p": 0       }     }   },   "error": false,   "description": "Done" }

{ "promocodeInfo": { "comment": "COMMENT", "code": "123", "total": { "activate": 3, "deposit": 0, "paid": 0 }, "countryDetails": { "IN": { "n": 2, "d": 0, "p": 0 }, "DE": { "n": 1, "d": 0, "p": 0 } } }, "error": false, "description": "Done" }

Мне нужно, чтоб страны из "countryDetails" передавались в html, а также чтоб к каждой стране выводились значения "n" и "d". Стран может быть и больше, поэтому нужно забирать сами значения, по типу "IN" и "DE".

Пример:

Как из JSON забрать значения и передать их в html (php)?

Дополнительно:

Всё есть в документации.
$array = json_decode($json, true)
На выходе получаете массив. Страны будут лежать тут, выводите как нужно:
$array['promocodeInfo']['countryDetails']

  • Это то я знаю) Нужно каждое название страны вывести в html, с этим проблемы
  • Вот такой вывод мне нужен

    Как из JSON забрать значения и передать их в html (php)?

  • sergise, foreach пока что работает
  • Ge1i0N, RelShine, за него нужно разжевать, и уже разжёванное в рот положить, ну...
  • sergise, вы можете обращаться к элементам массива, если знеате названия ключа.
    Это основы, можете освежить знания опять же в документации по массивам.

    Или, как правильно отметил RelShine - пройтись по всем странам циклом и вывести как их ключи, так и нужные значения.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Андрей PHP Ответ

Для того чтобы извлечь значения из JSON и передать их в HTML при помощи PHP, вам нужно выполнить следующие шаги:

1. Сначала необходимо получить JSON данные. Это может быть как файл на сервере, так и API, который возвращает JSON. Для этого можно использовать функцию file_get_contents() или cURL.

2. Затем необходимо декодировать JSON данные с помощью функции json_decode(). Это преобразует JSON строку в ассоциативный массив PHP.

3. Далее, вы можете получить конкретные значения из этого массива и передать их в HTML.

Пример кода:

// Получаем JSON данные
$json_data = file_get_contents('example.json');
 
// Декодируем JSON данные
$data = json_decode($json_data, true);
 
// Получаем значения из массива и передаем их в HTML
foreach($data as $item) {
    echo '<div>';
    echo '<h2>' . $item['title'] . '</h2>';
    echo '<p>' . $item['description'] . '</p>';
    echo '</div>';
}

// Получаем JSON данные $json_data = file_get_contents('example.json'); // Декодируем JSON данные $data = json_decode($json_data, true); // Получаем значения из массива и передаем их в HTML foreach($data as $item) { echo '<div>'; echo '<h2>' . $item['title'] . '</h2>'; echo '<p>' . $item['description'] . '</p>'; echo '</div>'; }

В данном примере мы получаем JSON данные из файла 'example.json', декодируем их и выводим значения 'title' и 'description' в HTML. Пожалуйста, замените 'example.json' на реальный путь к вашему JSON файлу или API.

Надеюсь, это поможет вам извлечь значения из JSON и передать их в HTML при помощи PHP. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно