显示CSV文件中的特定字段

时间:2011-09-29 16:26:33

标签: php csv

我是PHP的新手。我已经查看了其他问题,但似乎没有提供解决方案,所以希望有人可以提供帮助!

我有一个csv文件,但希望选择单个字段而不是显示整列。

这可以用PHP吗?

到目前为止,我的代码(下面)选择了特定的列,这不是我想要做的。如果它可以选择特定的行,那将比它当前显示的更好,但理想情况下我可以选择特定的字段。

             <table>
                <?php
                    $handle = fopen("test.csv", "r");
                    while (!feof($handle) ) {
                        $line_of_text = fgetcsv($handle, 1024, ",");
                        print "<tr><td>" . $line_of_text[0] . "</td><td>" . $line_of_text[5] . "</td></tr>";
                    }
                    fclose($handle);
                ?>
             </table>

希望这有意义!

1 个答案:

答案 0 :(得分:0)

fgetcsv()只能逐行读取文件,所以如果你想跳到某个特定的行,你必须把它放在你自己:

$desired_line = 17;
$current_line = 0;

while($line = fgetcsv($handle)) {
   $current_line++;
   if ($current_line < $desired_line) {
      continue; // keep reading more lines until we reach 17.
   }
   print blah blah blah;
}