• ベストアンサー

PHP5でCSVの指定行データだけを取得するには?

PHP初心者です。 下記のような方法で全てのデータを取得する方法があると知りました。 $fp = fopen("url.csv", "r"); while ($data = fgetcsv($fp, 1)) { foreach ($data as $d) { print $d . "<br>\n"; } } しかし指定行、例えば10行目等だけを取得する方法がわかりません。 CSVは1列で1000行ほどあります。 恐れ入りますが具体的なソースを教えてくださいませ。

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

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.3

例文を見る限りだと 1行ずつしか読まないように見えるね。 ためしに$data[0]がどうなってるか確認したらわかるんじゃない?

その他の回答 (2)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

>$data[10]としたら10個目の値が出ると思う たまたま 11行目のデータが何も無いって事はないよね? 因みに配列は0スタートだから10個目が欲しいならindex値は9だよ。

agb55434
質問者

補足

ありがとうございます。 配列には300個ほどのデータが入っております。 質問の表題に記載させて頂いたソースですと全て表示されるのですが、$data[9]等、色々な数値にすると何も表示されなくなります。 なのでなぜだろうと思っています。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

fgetcsv だから これかな? http://php.net/manual/ja/function.fgetcsv.php 返値がarrayだから$dataは配列なのは判る? 配列の特定の位置のデータの取り出し方は  ・・・判るよね・・・?

agb55434
質問者

補足

ご回答ありがとうございます。 $data[10]としたら10個目の値が出ると思うのですが、何も表示がされないのですが、間違っていますでしょうか?

関連するQ&A