0

配列の値を確認する必要がありますが、配列が空の場合、次のようになります: エラー: 文字列オフセットを配列として使用できません

if (!empty($items[$i]['tickets']['ticket'][0]['price']['eur'])) {  //do something  }

正しく行う方法は?

4

2 に答える 2

2

変数が設定されているかどうかを確認し、それが配列であるかどうかを確認してから、配列の要素が設定されているかどうかを確認する必要があります。if のステートメントは順番に実行され、いずれかが false の場合に中断します。

if(isset($items) && is_array($items) && isset($items[$i]['tickets']['ticket'][0]['price']['eur'])) {
    //jep it's there
}
于 2012-11-07T12:31:10.740 に答える
0

Or just try it (extra sipmle variant):

if (!isset($items[$i]['tickets']['ticket'][0]['price']['eur'])) {
   // do action
}
于 2012-11-07T12:34:30.637 に答える