アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHP初心者です。

下記のような方法で全てのデータを取得する方法があると知りました。
$fp = fopen("url.csv", "r");
while ($data = fgetcsv($fp, 1)) {
foreach ($data as $d) {
print $d . "<br>\n";
}
}

しかし指定行、例えば10行目等だけを取得する方法がわかりません。

CSVは1列で1000行ほどあります。

恐れ入りますが具体的なソースを教えてくださいませ。

A 回答 (3件)

fgetcsv だから これかな?


http://php.net/manual/ja/function.fgetcsv.php

返値がarrayだから$dataは配列なのは判る?
配列の特定の位置のデータの取り出し方は  ・・・判るよね・・・?

この回答への補足

ご回答ありがとうございます。

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

補足日時:2011/08/27 18:47
    • good
    • 0

>$data[10]としたら10個目の値が出ると思う



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

この回答への補足

ありがとうございます。

配列には300個ほどのデータが入っております。

質問の表題に記載させて頂いたソースですと全て表示されるのですが、$data[9]等、色々な数値にすると何も表示されなくなります。

なのでなぜだろうと思っています。

補足日時:2011/08/27 19:48
    • good
    • 0

例文を見る限りだと 1行ずつしか読まないように見えるね。


ためしに$data[0]がどうなってるか確認したらわかるんじゃない?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!