从php上的csv文件读取特定行

时间:2019-05-08 15:30:02

标签: php csv fgetcsv

如何从此CSV文件中获取第二行?

 <?php

        $file = file('list.csv');
        while (($line = fgetcsv($file)) !== FALSE) {
            print_r($line);  
        }

 ?>

2 个答案:

答案 0 :(得分:1)

您可以使用迭代器来应用条件

 $file = file('list.csv');
 $i = 0;
 while (($line = fgetcsv($file)) !== FALSE) {
    if($i == 1){
      print_r($line);
      break;
    }
    $i++      
 }

答案 1 :(得分:0)

首先file()将文件读取到数组中,因此您不需要这样做-只需使用fopen()将其打开(并且不要忘记关闭它),然后如果您只想要第二行,然后只需两次致电fgetcsv() ...

$file = fopen('list.csv', r);
$line = '';
if (fgetcsv($file) !== FALSE) {
    $line=fgetcsv($file);  
}
fclose($file);