2016-04-03 2 views
0

У меня есть объект json из запроса на завивание.Не удалось получить доступ к значениям из json_decode

// Curl Stuff 
$resp = curl_exec($curl); 
{"food": {"id":585897,"foodGroup":"meats","calories":1109,"foodTier":30}} 

Я сохранил его в переменной с json_decode

$data = json_decode($resp, TRUE); 

Я пытался доступ к данным через пару способов, но я не получаю ответ

echo $data[0][1]; 
echo $data[0]['id']; 

Кроме того, если кто-то может указать я в правильном направлении перебираю эти данные, я был бы признателен.

+0

Возможный дубликат [Как извлечь данные от JSON с PHP?] (http://stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json-with-php) –

ответ

2

С истинным параметром в вашем json_decode, у вас есть ассоциативный массив, поэтому он должен быть:

echo $data['food']['id']; 

Получить идентификатор по цифровой:

$da = array(); 
foreach($data as $key=>$val){ 
    $da[$key] = array_values($val); 
} 
print_r($da); 

echo $da['food'][0]; 
+0

Есть ли способ получить доступ к первому параметру с обозначением номера ? –

+0

Да, конечно. Там есть. –

+0

Как так? Я попытался снять параметр «TRUE» и получил сообщение об ошибке «Неустранимая ошибка: нельзя использовать объект типа stdClass as array» –

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