У меня есть эти данныеphp как получить значение json?
$result = json_decode(curl_exec($ch));
print_r($result);
// stdClass Object ([d] => {"id":10})
$id = ?;
Как я могу получить значение идентификатора?
У меня есть эти данныеphp как получить значение json?
$result = json_decode(curl_exec($ch));
print_r($result);
// stdClass Object ([d] => {"id":10})
$id = ?;
Как я могу получить значение идентификатора?
С $result
- это объект, для доступа к его компонентам вы должны использовать обозначение свойств.
$id = json_decode($result->d)->id;
Вам нужна дополнительная json_decode
, так как значение $result->d
еще одна строка JSON, не является объектом или массивом.
Вы получите значение со следующими
$obj_result = json_decode($result->d);
echo $obj_result->id;
К таким образом вы получите значение ИН 10
Он не пишет мне идентификатор, он пишет только { – dontHaveName
Положите эхо перед оператором, которое покажет результат id. echo отобразит 10 в вашем браузере. –
Значение '$ result-> d' - это строка' '{" id ": 10} '', а не массив, поэтому вы не можете его индексировать. – Barmar
Он не пишет мне идентификатор, он пишет только { – dontHaveName
Смотрите мой обновленный ответ. Было бы лучше, если бы вы использовали 'var_dump' вместо' print_r', поэтому типы всех значений были бы более очевидными. – Barmar
спасибо, теперь он работает – dontHaveName