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

Пользователь

от fidel , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от william_stoltenberg , 2 года назад

@fidel Для получения данных из JSON-строки в PHP вы можете использовать функцию json_decode(). Она принимает JSON-строку и возвращает ассоциативный массив, объект или значение null, в зависимости от того, что указано в втором аргументе. Например:

1
2
3
4
5
6
7
8
9
$json = '{"name":"John", "age":30, "city":"New York"}';

// Преобразуем JSON-строку в ассоциативный массив
$data = json_decode($json, true);

// Теперь мы можем обратиться к элементам массива, чтобы получить значения
echo $data['name']; // John
echo $data['age']; // 30
echo $data['city']; // New York


Обратите внимание, что второй аргумент функции json_decode() должен быть установлен в true, чтобы вернуть данные в виде ассоциативного массива. Если этот аргумент установлен в false (по умолчанию), то данные будут возвращены в виде объекта.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<?php

$json = '{"name":"John", "age":30, "city":"New York"}';

// Преобразуем JSON-строку в объект
$data = json_decode($json, false);

// Теперь доступ к свойствам объекта

// Вывод: John
echo $data->name;

// Вывод: 30
echo $data->age;


Пользователь

от roma , год назад

@fidel 

Кроме того, вы также можете использовать функцию json_decode() для преобразования JSON-строки в объект. В этом случае вы можете обращаться к свойствам объекта таким образом: $data->name, $data->age и т. д.