2014-01-31 6 views
-2

У меня есть этот код:PHP JSON в массив Ошибка

$decode_dataB = json_decode($grab_dataB, true); 
$unranked = ''; 

foreach($decode_dataB->playerStatSummaries as $summary){ 
    if($summary->playerStatSummaryType == 'Unranked'){ 
     $unranked = $summary; 
     break; 
    } 
} 

по какой-то причине, что я не могу понять, что я $decode_dataB не работает с foreach(). Я также пробовал $decode_dataB = json_decode($grab_dataB);, он работает для большинства видов использования веб-сайта, но некоторые из них получают ошибки.

Любая помощь будет замечательной! Заранее спасибо

Edit:

$grab_dataB Кто-то хотел, хотя это не имеет ничего общего с ошибкой:

$instance = new riotapi($region); 
$grab_dataB = $instance->getStats($grab_id); 
+0

Можете ли вы также показать нам данные, принадлежащие $ grab_dataB? –

+0

«Не работает с» «получить ошибки» .......... не отличное описание проблемы, это! –

ответ

4

Э ... вы передаете true в качестве второго параметра, тем самым получая ассоциативный массив.

Почему же вы относитесь к нему как к объекту? -> предназначен для получения свойств объекта.

foreach($decode_dataB['playerStatSummaries'] as $summary){ 
    if($summary['playerStatSummaryType'] == 'Unranked'){ 
     $unranked = $summary; 
     break; 
    } 
} 
+0

Он избавился от ошибок, но теперь я не получаю выход/ответ ^^ ' – user3256987

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