8768 sujets
Développement web côté serveur, CMS
JENCAL a écrit :
Essaye vraiment de faire des var_dump();die; un maximum de fois. pour "voir" ce que les variables contiennent, ça aide bcp !
Yes merci en mettant des var_dump j'ai réussis à localiser le problème du coup il fallait que je fasse
$patisseries = $parsedMenu->{"desserts"}[0]->{"patisseries"};
$yaourts = $parsedMenu->{"desserts"}[1]->{"yaourts"};
$fromages = $parsedMenu->{"desserts"}[2]->{"fromages"};
Et ensuite boucler comme ça
foreach($patisseries as $patisserie)
{
echo
'
<li class="spaceBetween bottom30">
<input type="text" value="' . $patisserie->{"nom"} . '" class="right30" />
</li>
';
}
Par contre lorsque je met true dans le json_decode comme tu me l'a dit tout mon code devient faux et je me prend 16 lignes de Notice: Trying to get property 'entrees' of non-object pour chaque tableau que je veux récupérer...
Modifié par TooKi (08 Nov 2018 - 18:26)
TooKi a écrit :
Par contre lorsque je met true dans le json_decode comme tu me l'a dit tout mon code devient faux et je me prend 16 lignes de Notice: Trying to get property 'entrees' of non-object pour chaque tableau que je veux récupérer...
Entre objet et tableau, il faut choisir.
La notation entr'accolades est pour désigner une référence dans un objet et pour les tableaux c'est entre crochets donc soit
- $patisserie->{"nom"} : objet (json_decode sans paramètre ou avec false)
- $patisserie['nom'] : tableau (json_decode avec true)