Получить некоторые данные с помощью JSON декодирования - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть такой массив

$result = "{
  "datas": "www",
  "data": {
    "id": 1153
  }
}";

$get = json_decode($result);

Я хочу получить идентификатор в данных объекта.Я использую $param = "data->id", но это не работает, и я получаю ошибку Undefined property: stdClass::$data->id, но если я получаю данные с помощью $param = "datas", это работает.чтобы получить данные, которые я использую return $get->$param.

Как получить идентификатор?извините за мой английский.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Попробуйте,

$json = '{"datas":"www","data":{"id":1153}}';
$obj = json_decode($json);
echo $obj->datas; //this returns datas
echo '<br/>';
echo $obj->data->id; //this returns data id

Обратите внимание, что строка $json заключена в одинарные кавычки, а не в двойные.Отдельные элементы в двойных кавычках.

0 голосов
/ 25 сентября 2018

После декодирования json будет обрабатываться как массив, попробуйте получить доступ к свойству следующим образом:

json_decode($result, true)['data']['id']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...