#php #json
#php #json
Вопрос:
Я хочу, чтобы значение echo json_encode отображалось с помощью json_decode, как это?
Следующий php-код — это моя попытка, которая не работает:
$json = '[{"dg_j":"1390/02/05","dg_sh":"2011/4/25"}]';
$obj = json_decode($json);
echo $obj->{'dg_j'};
echo '<br>';
echo $obj->{'dg_sh'};
Ответ №1:
На самом деле у вас есть массив, содержащий один объект. Вы бы хотели
$obj[0]->dg_j
Выполнение a var_dump($obj)
покажет вам, во что на самом деле превратился JSON.
Ответ №2:
Вы можете использовать либо var_dump(), либо print_r(). var_dump предпочтительнее, поскольку он будет печатать все уровни иерархии объектов.