Как получить объект с точкой в PHP?

Получаю данные в json формате. Затем декодирую его.

$jsonFile = json_decode(file_get_contents("file.txt"));


Получаю следующий результат:

5d8b2c0b071fb526823334.png

К history обратиться просто: $jsonFile->history
Вопрос: Как получить данные history.cursor

Файл берется из вне, сделать без точки не получится.
Обратиться $jsonFile->history.cursor тоже не получится и это Вам понятно думаю почему.
  • Вопрос задан
  • 134 просмотра
Решения вопроса 2
Tomio
@Tomio
backend developer (python, php)
Декодируйте json в массив и обращайтесь по ключу с точкой:
$jsonFile = json_decode(file_get_contents("file.txt"), true);
var_dump($jsonFile['history.cursor']);
Ответ написан
Комментировать
thewind
@thewind
php программист, front / backend developer
Либо через декодирование в массив
$jsonFile = json_decode(file_get_contents("file.txt"), true);
// $jsonFile['history.cursor'];


либо попробуйте так
$jsonFile = json_decode(file_get_contents("file.txt"));
// $jsonFile->{'history.cursor'}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
solotony
@solotony
покоряю пик Балмера
$var = 'history.cursor';
$jsonFile->$var;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы