Как правильно достать данные из конвертированного JSON-массива в объект? Добрый вечер, пишу авторизацию для сайта через ВКонтакте. ВК предоставляет данные в виде массива JSON, но делает это таким образом, что попытки достать из него данные при помощи известных мне методов невозможно.object(stdClass)#4 (1) { ["response"]=> array(1) { [0]=> object(stdClass)#5 (4) { ["id"]=> int(1) ["first_name"]=> string(18) "Павел" ["last_name"]=> string(14) "Дуров" ["hidden"]=> int(0) } } }
Как мы видим, там есть нолик, который накладывает на запрос $obj->response->0->id ошибку. Собственно, как достать оттуда строки first_name и last_name?

21 Авг 2019 в 07:02
175 +1
0
Ответы
1

Для доставания данных из конвертированного JSON-массива в объект, можно воспользоваться следующим способом.

Сначала нужно преобразовать JSON-массив в объект с помощью функции json_decode:$response = json_decode($jsonString);Затем можно обращаться к элементам объекта используя ->:$firstName = $response->response[0]->first_name;
$lastName = $response->response[0]->last_name;

Таким образом, вы сможете получить строки first_name и last_name из объекта.

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир