配列の値を確認する必要がありますが、配列が空の場合、次のようになります: エラー: 文字列オフセットを配列として使用できません
if (!empty($items[$i]['tickets']['ticket'][0]['price']['eur'])) { //do something }
正しく行う方法は?
変数が設定されているかどうかを確認し、それが配列であるかどうかを確認してから、配列の要素が設定されているかどうかを確認する必要があります。if のステートメントは順番に実行され、いずれかが false の場合に中断します。
if(isset($items) && is_array($items) && isset($items[$i]['tickets']['ticket'][0]['price']['eur'])) {
//jep it's there
}
Or just try it (extra sipmle variant):
if (!isset($items[$i]['tickets']['ticket'][0]['price']['eur'])) {
// do action
}