Je travaille avec l'API Veezi et cela est une partie de leur JSON:Comment sortir Veezi JSON subarray?
[{
"Id":"ST00000032",
"Title":"Avatar",
"People":[
{
"Id":"0000000032",
"FirstName":"Sam",
"LastName":"Worthington",
"Role":"Actor"
},
{
"Id":"HO00000176",
"FirstName":"James",
"LastName":"Cameron",
"Role":"Director"
},
{
"Id":"HO00000578",
"FirstName":"Sigourney",
"LastName":"Weaver",
"Role":"Actor"
}
],
"AudioLanguage":"English"
}]
Je construis une chaîne en PHP et jusqu'à présent (où $theArray
est mon tableau décodée JSON, c'est le code J'ai.
$allShows .= '<p class="details">With: ';
foreach($theArray['People'] as $key => $value){
$allShows .= $value->FirstName.' '.$value->LastName.' ('.$value->Role.') <br>';
}
$allShows .= '</p>';
Je ne reçois pas des valeurs, seulement les parenthèses de intégrés autour de « rôle » Le nombre exact de parenthèses sont retournés, donc je suis assez sûr que je suis en boucle correctement quelqu'un peut-il. repérer mon problème?
ce qui est 'print_r ($ theArray) 'ressemble à, il semble que vous ayez un tableau d'objets, alors json_decode vous donnera un tableau de tableaux, votre besoin de deux foreach ou si vous voulez seulement le premier' foreach ($ theArray [0] ['People'] comme ...) '. –
Si vous avez décodé la chaîne JSON dans un tableau au lieu d'un objet, tous les objets JSON imbriqués seront également des tableaux. Dans ce cas, vous devriez utiliser '$ value ['FirstName']' au lieu de '$ value-> FirstName'. – rickdenhaan