PHP逐行读取CSV文件

cho*_*b23 16 php csv

我有一个从URL加载的CSV文件,我想用PHP循环遍历这些行.

以下是此CSV的典型行:

1004000018;active;"TEST1";"TEST2";"TEST3";"TEST4" 
Run Code Online (Sandbox Code Playgroud)

我想为每一行得到这个结果:

1004000018
active
TEST1
TEST2
TEST3
TEST4
Run Code Online (Sandbox Code Playgroud)

Sof*_*ali 38

你可以使用php函数fgetcsv实现这个,这应该工作:

PHP

$file = fopen('file.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
   //$line[0] = '1004000018' in first iteration
   print_r($line);
}
fclose($file);
Run Code Online (Sandbox Code Playgroud)

  • 为什么不使用fgetcsv()而不是explode()....少一个操作,一个专门设计用于处理CSV的其他微妙细微差别的函数(例如引用的字符串,以及出现在实际值内的分隔符) (4认同)