• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:if文の繰り返し・・・?)

if文の繰り返し…?

このQ&Aのポイント
  • $sample配列の中からdate[$cnt]に一致したものをすべて出力したいが、最初に一致したものしか出力されない理由や解決方法について説明します。
  • ループ処理の中で$sampleを流し、date[0]に一致する要素を見つけた後、再び最初からdate[1]を検索する方法についても解説します。
  • if文とループ処理を組み合わせて、配列から特定の条件に一致する要素を取り出す方法について詳しく説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • 7tv3mm
  • ベストアンサー率75% (12/16)
回答No.2

最初の、foreachで使用されている配列 $sample の具体的なデータを示して下さい。 2番目と3番目の $sample (変数) は、$sample[n] の記述ミスですか? タブ区切りで配列 $sample に格納されている $date の部分は、2009/05/12 のような感じですか? だとすると、$cnt が / 区切りで取り出した $date の要素数より多くなると、変なことになるような気がします。 あと、閉じ括弧が1つ足りないような。 想像するに、 $sample[0] = 'id1 2009/05/12 こめんと コメント1 米ン戸2'; $sample[1] = 'id99 2009/05/12 こめんと コメント1 米ン戸2'; $sample[2] = 'id77 2009/05/11 こめんと コメント1 米ン戸2'; ~ 省略 (3-67) ~ $sample[68] = 'id14 2009/05/09 こめんと コメント1 米ン戸2'; $sample[69] = 'id6 2009/05/03 こめんと コメント1 米ン戸2'; のような感じでしょうか?

hukazuo
質問者

お礼

ありがとうございました^^ ちょっと記述ミスがありました。。

その他の回答 (1)

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

$cnt0に何も設定していないのが原因では?

hukazuo
質問者

補足

すみません、質問の記述ミスです^^; $date[$cnt]で実際は記述しています。

関連するQ&A