Разобрать строку Json в php получить значение из массива

{
    "DeviceTicketInfo ": {
        "UserId ": 27,
        "Ticket ": 18005956,
        "DevInfo ": "sunsoft-123456 "
    },
    "AvailableStations ": [{
        "Id ": 2,
        "No ": 2,
        "Name ": "01-SUNSOFT "
    }]
}

Я хочу отобразить только UserId из приведенной выше строки json в php.

Пожалуйста помоги

echo json_decode($input, true)['DeviceTicketInfo ']['UserId '];
Daniel1147 27.04.2018 16:59

Большое тебе спасибо!!!

user3053458 27.04.2018 17:00
Стоит ли изучать 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
2
27
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Для любых форматированных строк или массивов json вы можете просто использовать встроенные функции PHP json_encode / json_decode.

Чтобы декодировать этот json, просто сделайте что-нибудь с функцией json_decode():

$jsonString = '{
    "DeviceTicketInfo ": {
        "UserId ": 27,
        "Ticket ": 18005956,
        "DevInfo ": "sunsoft-123456 "
    },
    "AvailableStations ": [{
        "Id ": 2,
        "No ": 2,
        "Name ": "01-SUNSOFT "
    }]
}';

$array = json_decode($jsonString, true);

Это вернет двумерный массив с парами key => value.

Вам нужно будет преобразовать jsonstring в PHP object, прежде чем получить доступ к его свойствам, json_decode() здесь ваш друг, то есть:

$_json = '{ "DeviceTicketInfo":{ "UserId":27, "Ticket ":18005956, "DevInfo ": "sunsoft-123456 "}, "AvailableStations ":[{ "Id ":2, "No ":2, "Name ": "01-SUNSOFT "}]}';
$_json = json_decode($_json);
print_r($_json->DeviceTicketInfo->UserId);
# 27

Вы также можете использовать true в качестве второго аргумента в json_decode($_json, true); для преобразования возвращенного object в ассоциативный array, после чего вы можете получить доступ к элементам, используя:

$_json['DeviceTicketInfo']['UserId'];

Демо Ideone

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