Печать содержимого JSON в PHP

Я хотел бы распечатать этот json я могу распечатать первую часть с действиями

PHP:

$print= json_decode($output_data);

foreach($print->actions as $mydata)
{
    echo $mydata->ID.'<br><br>';
}

JSON:

{
  "actions": [
    {
      "ID":"Search",
      "name":"Select"
    }
  ],
  "content": {
    "TEST": "false",
    "nickname": "brad"
  }
}

но я не могу распечатать часть содержимого, чтобы показать ТЕСТ и содержимое псевдонима.

Не могли бы вы мне помочь ?

Спасибо

пожалуйста, проверьте и отформатируйте свой JSON, структура JSON неправильная { "actions":[ { "ID":"Search" ,"name":"Select" ] } ,"content":{ "TEST":"false", "nickmane":"brad" }

Schnecke 03.10.2018 17:57

Выведите правильный JSON, потому что невозможно предсказать, как он выглядит, а затем напишите предлагаемое решение вашей проблемы.

Anuga 03.10.2018 18:14

Всегда ставьте галочку для проверки объекта JSON перед его повторением.

xendi 03.10.2018 18:15
Стоит ли изучать 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 и хотите разрабатывать...
1
3
210
3

Ответы 3

В предположении, что ваш формат Json выглядит следующим образом:

{
  "actions" : [{
      "ID" : "Search",
      "name" : "Select"
    }
  ],
  "content" : {
    "TEST" : "false",
    "nickmane" : "brad"
  }
}

Вы можете сделать это, как в следующем примере:

$print= json_decode($output_data);

// Print all actions IDs:

foreach($print->actions as $mydata)
{
    echo $mydata->ID . '<br><br>';
}

// Print TEST.

echo "TEST: " . $print->content->TEST . " Nickname: " . $print->content->nickname;

Кроме того, если вам нужно сбросить весь JSON, попробуйте следующее:

$print = json_decode($output_data);
print_r($print);

Или это:

$print = json_decode($output_data);
$output = print_r($print, true);
echo $output;

Вы можете узнать больше о print_r () и других способах сброса переменных здесь: http://php.net/manual/es/function.print-r.php

мне нужно только значение TEST, чтобы распечатать не все json

xzibit15 03.10.2018 18:08

Смотрите комментарии к вашему вопросу, у вас есть ошибки в формате JSON.

Shidersz 03.10.2018 18:10

Ваш JSON не является допустимым форматом. Кажется, ваш JSON должен быть следующим, чтобы делать то, что вы хотите:

{
  "actions" : [{
      "ID" : "Search",
      "name" : "Select"
    }
  ],
  "content" : {
    "TEST" : "false",
    "nickmane" : "brad"
  }
}

Возможно, это правильный формат. но в любом случае он не отвечает на вопрос. Вероятно, это должен быть комментарий.

ADyson 03.10.2018 18:55

это мой JSON: {"actions": [{"ID": "Search", "name": "Select"}], "content": {"TEST": "false", "nickmane": "brad"} } мне нужно распечатать тестовую часть, спасибо за помощь

xzibit15 03.10.2018 21:16

Сделать это очень просто:

$print= json_decode($output_data);
echo $print->content->TEST;
echo "<br/>";
echo $print->content->nickmane;

Отличие от «actions» в том, что «actions» - это массив, а «content» - это объект, поэтому вам не нужен цикл.

Щелкните здесь, чтобы запустить демонстрацию этого кода

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