- ベストアンサー
PHPでCSVファイルを指定行数だけ出力する方法
- PHPを使用してCSVファイルを読み込み、指定した行数まで出力する方法を教えてください。
- 質問者はCSVファイルをPHPで読み込み、指定した行数まで出力する方法を知りたいとしています。
- 質問者はPHPでCSVファイルを読み込み、10行目までのデータを出力する方法を知りたいとしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 考え方はあってます。 >$count = $count++ ; を $count++; または $count = $count + 1; にすればwhileを抜けてくれると思います。 現状で$countを表示してみるとわかりますが、$countは加算されていません。
その他の回答 (1)
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 ><?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を使って規定回数繰り返す方法もどうでしょうか。
補足
ありがとうございます。次のように書き換えてみましたが・・・ <?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) ?> わからないなりに(メチャメチャですが・・・)書いてみましたが、これでも全行表示されてしまいました。。具体的にどこがどういけないのか教えてくださればと思います。。
お礼
ありがとうございます! 上記のやり方で解決しました。 ループ処理関係や「加算していく」・・・等々の処理がまだまだ苦手なので、これから勉強していきたいと思います。 この度はありがとうございました。