• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで、CSVファイルを、指定した行数だけ出力するには?)

PHPでCSVファイルを指定行数だけ出力する方法

このQ&Aのポイント
  • PHPを使用してCSVファイルを読み込み、指定した行数まで出力する方法を教えてください。
  • 質問者はCSVファイルをPHPで読み込み、指定した行数まで出力する方法を知りたいとしています。
  • 質問者はPHPでCSVファイルを読み込み、10行目までのデータを出力する方法を知りたいとしています。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 考え方はあってます。 >$count = $count++ ; を $count++; または $count = $count + 1; にすればwhileを抜けてくれると思います。 現状で$countを表示してみるとわかりますが、$countは加算されていません。

kapera
質問者

お礼

ありがとうございます! 上記のやり方で解決しました。 ループ処理関係や「加算していく」・・・等々の処理がまだまだ苦手なので、これから勉強していきたいと思います。 この度はありがとうございました。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 ><?php >$fp = fopen("data.csv", "r"); > >while ($data = fgetcsv($fp, 10000)) { >$num = count ($data); >print <<<EOD >$data[0]・$data[1]・$data[2]<br> >EOD; > >} >fclose ($fp) >?> すこし書き加えるだけでしたら$countという変数を用意して 1行ごとに加算していき、規定回数になったらwhileを抜けるようにすれば よいのではないのでしょうか。 それか、whileでなくforを使って規定回数繰り返す方法もどうでしょうか。

kapera
質問者

補足

ありがとうございます。次のように書き換えてみましたが・・・ <?php $fp = fopen("data.csv", "r"); $repeat = 10; //表示する件数 $count = 1; while ($data = fgetcsv($fp, 10000)) { if ($count > $repeat) { break; } print <<<EOD $data[0]・$data[1]・$data[2]<br> EOD; $count = $count++ ; } fclose ($fp) ?> わからないなりに(メチャメチャですが・・・)書いてみましたが、これでも全行表示されてしまいました。。具体的にどこがどういけないのか教えてくださればと思います。。

関連するQ&A