PHP逐行读取CSV文件

cpjpxq1n  于 2023-03-21  发布在  PHP
关注(0)|答案(2)|浏览(132)

我有一个从URL加载的CSV文件,我想用PHP循环遍历这些行。
下面是此CSV的典型行:

1004000018;active;"TEST1";"TEST2";"TEST3";"TEST4"

我想得到这样的结果,对于每一行:

1004000018
active
TEST1
TEST2
TEST3
TEST4
bbmckpt7

bbmckpt71#

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

菲律宾

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

vngu2lb82#

这将帮助您读取csv:

if (($handle = fopen("$source_file", "r")) !== FALSE) {
        $columns = fgetcsv($handle, $max_line_length, $delemietr);
        if (!$columns) {
            $error['message'] = 'Empty';
             return ($error);
        }

        while (($rows = fgetcsv($handle, 10000, "\t")) !== false) {
            if ($rows[1] && array(null) !== $rows) { // ignore blank lines
                        $data1 = $rows[1];
              }
            }
    }

相关问题