私は他の質問を読んだことがあります。PHP:IsSetをチェックしても未定義のインデックス
ここに私の問題ですが、オブジェクト/配列でもあるプロパティを含むオブジェクト/配列があります。
私が正常に経由する前に、同様の特性をアクセスした:最近未定義のインデックス:
$variable[propertyObject][property]
しかし、私はエラー通知を受けてきました。ここで
は、コードは次のとおりです。
$extensionData = $data['Data'];
echo '<p>' . isset($extensionData['Calories']) ? $extensionData['Calories'] : '' . '</p>';
しかし、それはまだ同じエラーがスローされます。
isset($extensionData['Calories'])
をチェックしても、常にプロパティが存在するはずであることを意味する1/Trueに解決されるため、インデックスはどのように定義されないのですか?
そして、私は$extensionData
ののvar_dumpまたはますprint_rを行うとき、これは私が得るものである。このように使用する場合
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
)
三項演算の前後に '(括弧)'を入れます。おそらく、物事を乱すだろう。 –
@NiettheDarkAbsolありがとう、しかしそれはうまくいきませんでした、最悪の部分は、それがissetを渡すが、突然それは未定義のインデックスだと言います – AnimaSola
これはループですか? 'echo'文の前に' isset($ extensionData ['Calories'])var_dump($ extensionData ['Calories']);を書いてみてください。 – gaganshera