0

画面に情報をダンプするための次のスニペットがあります。

for ($i=0; $i < 60; $i++) {
  echo 'output: '.$array[$i]['options'][0]."<br />";
  echo 'output: '.$array[$i]['options'][4]."<br />";
}

これは以下を出力します:

output: Lorem ipsum
output: 1
output: dolor sit amet
output: 1
output: consectetur adipiscing elit
output: 0

エコーステートメントを条件付きでラップするにはどうすればよい['options'][4] == '1'ですか?実行されるときだけですか?

if ($array[$i]['options'][4] == '1') {
...
}

動作せず、何も返されません。に設定すると== '0'、すべてが取得されます。最初に変数に割り当てて、最初にintに変換しようとしましたが、エコーが値を表示している間、それらはすべて0を返すようです。

アイテムにドリルダウンしようとして、夜間のクリエイティブforeach loopsを取得しましたが、値が正しく読み取られているキーが失われるだけでした。おそらく単純なことですが、PHPと配列に手を出してから何年も経ちました。

4

1 に答える 1

2

シンプルで包みifます。しかし、なぜ使用するのtxtですか?使ってはいけませんoptionsか?

if(isset($array[$i]['options'][4]) and $array[$i]['options'][4]==1){
  echo 'output: '.$array[$i]['options'][0]."<br />";
  echo 'output: '.$array[$i]['options'][4]."<br />";
}
于 2013-01-16T07:42:16.670 に答える