J'ai lu les autres questions, aucune n'a répondu ni m'a aidé.PHP: Index indéfini même après avoir vérifié IsSet
Voici mon problème, j'ai un objet/tableau qui contient une propriété qui est aussi un objet/tableau.
J'ai réussi à accéder des propriétés similaires avant via:
$variable[propertyObject][property]
Cependant, je reçois l'erreur Notice: Undefined index ces derniers temps.
Voici le code:
$extensionData = $data['Data'];
echo '<p>' . isset($extensionData['Calories']) ? $extensionData['Calories'] : '' . '</p>';
Cependant, cela jette toujours la même erreur. Même lorsque je vérifie:
isset($extensionData['Calories'])
, il résout toujours à 1/True ce qui signifie que la propriété doit exister, alors comment l'indice peut-il être indéfini?
Et quand je fais un var_dump ou print_r de $extensionData
, voici ce que je reçois:
Array
(
[Calories] => 295
[WebDesktopImage] => https://clutch-asset-management.s3.amazonaws.com/elevation-burger/IMG_0760-Edit.jpg
[WebMobileImage] => https://clutch-asset-management.s3.amazonaws.com/elevation-burger/IMG_0760-Edit.jpg
[WebDescription] => BLT image
)
Mettez '(parenthèses)' autour de votre opération ternaire. C'est probablement en train de tout chambouler. –
@NiettheDarkAbsol merci, mais cela n'a pas fonctionné, le pire, c'est qu'il passe isset, mais dit soudainement que c'est un indice indéfini – AnimaSola
Est-ce en boucle? Essayez d'écrire 'isset ($ extensionData ['Calories']) var_dump ($ extensionData ['Calories']);' avant l'instruction 'echo'. – gaganshera