2016-03-23 3 views
0

私はちょうどcsvファイル(多くの値を持つ)を持ち、phpで特定の値のファイルをスキャンできるのだろうか?phpで特定の値のcsvファイルをスキャン

これが可能ならば、Idはファイル内のその値のインデックスを取得することもできます(つまり、値がどの行番号に該当するか)。

私は静かなので、どこから始めたらいいのかわかりません。 すべてのご協力をよろしくお願い申し上げます。

+2

はいそれが可能です。何を試しましたか? – Quotidian

+0

あなたはhttp://php.net/manual/en/function.fgetcsv.phpを見ました –

答えて

1

確かに、

テストされていない:

<?php 
$search = 'mysearchstring'; 
$row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) 
{ 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
    { 
     $num = count($data); 
     $row++; 
     for ($c=0; $c < $num; $c++) 
     { 
      if ($data[$c] == $search) 
      { 
       echo "Found in row $row in column {$c+1} <br />\n"; 
      } 
     } 
    } 
    fclose($handle); 
} 
?> 
+0

ありがとうございます! @マークバンハーペン、私は行番号でファイルを検索する場合は、同じ動作するのでしょうか? – user

+0

確かに、値が$ rowであることを確認してください。if($ row == 5)または何か –

+0

私が直前に取得した行番号の別のファイルを検索すると、 ?私はあなたの助けに感謝します !! :) @マークバンハーペン – user

関連する問題