8791 sujets
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)