2013-11-14 4 views
0

У меня есть JSON, как показано ниже,как разобрать вложенную массив JSON

{ 
    "responseHeader":{ 
     "status":0, 
     "QTime":1 
    }, 
    "spellcheck":{ 
     "suggestions":[ 
     "goo", 
     { 
      "numFound":5, 
      "startOffset":0, 
      "endOffset":3, 
      "suggestion":[ 
       "good", 
       "googl", 
       "goodby", 
       "goos", 
       "goodwil" 
      ] 
     }, 
     "collation", 
     "good" 
     ] 
    } 
} 

Я попытался следующий код PHP, чтобы получить список элементов в предложении, то есть, хорошо, Google, до свидания, ГООС, доброжелательность

$myArray = json_decode($response, true); 
foreach ($myArray['spellcheck']['suggestion'] as $doc) { 
    echo $doc; 
} 

Но получить эту ошибку

Notice: Undefined index: suggestion in /Applications/XAMPP/xamppfiles/htdocs/ir/suggestions.php on line 9 

Как получить отдельные элементы внушения?

+0

Missing 's' в ключе. – mario

+4

Этот вопрос основан только на небольшой опечатке/(ранее: «слишком локализован»). – mario

+0

На что сказал @mario, вы используете $ myArray ['spellcheck'] ['suggestion'] вместо $ myArray ['spellcheck'] ['ideas']. –

ответ

1

Это просто орфографическая ошибка с "предложения" ваш индекс массива отсутствует "S" (это предложение)

$myArray = json_decode($response, true); 
foreach ($myArray['spellcheck']['suggestions'] as $doc) { 
    echo $doc; 
} 
Смежные вопросы