Привет, у меня есть формат Json, как показано ниже:
{
"result":0,
"status":[
{
"id":"00001",
"vid":"yes"
},
{
"id":"00002",
"vid":"yes"
},
{
"id":"00003",
"vid":"no"
}
]
}
Я хочу использовать функцию json_decode
в PHP для декодирования значений id
, таких как ниже:
00001
00002
00003
вот код, который я использую:
$url = file_get_contents("URL");
foreach(json_decode($url, true) as $key=>$value){
foreach($value->status[0] as $key1=>$value1){
echo $value1->id;
}
}
Кажется, проблема в status[0]
, насколько я знаю, использование status[0]
- единственный способ выбрать клавишу status
. Однако я не могу заставить цикл работать правильно.
Я получаю сообщение об ошибке: Trying to get property of non-object
означает, что status[0]
не находит status
в массиве Json, однако я понятия не имею, почему это так, поскольку он работает, когда я получаю значение вроде:
$id = $url->status[0]->id;
Если у кого-нибудь есть какие-либо предложения или советы, я буду очень признателен. Спасибо