2013-11-16 3 views

ответ

2

С $result - это объект, для доступа к его компонентам вы должны использовать обозначение свойств.

$id = json_decode($result->d)->id; 

Вам нужна дополнительная json_decode, так как значение $result->d еще одна строка JSON, не является объектом или массивом.

+0

Он не пишет мне идентификатор, он пишет только { – dontHaveName

+0

Смотрите мой обновленный ответ. Было бы лучше, если бы вы использовали 'var_dump' вместо' print_r', поэтому типы всех значений были бы более очевидными. – Barmar

+0

спасибо, теперь он работает – dontHaveName

0

Вы получите значение со следующими

$obj_result = json_decode($result->d); 
echo $obj_result->id; 

К таким образом вы получите значение ИН 10

+0

Он не пишет мне идентификатор, он пишет только { – dontHaveName

+0

Положите эхо перед оператором, которое покажет результат id. echo отобразит 10 в вашем браузере. –

+0

Значение '$ result-> d' - это строка' '{" id ": 10} '', а не массив, поэтому вы не можете его индексировать. – Barmar

Смежные вопросы