PHP 逐行读取 CSV 文件
我有一个从URL加载的CSV文件,我想用PHP循环访问这些行。
以下是此 CSV 的典型行:
1004000018;active;"TEST1";"TEST2";"TEST3";"TEST4"
我想得到这个结果,对于每一行:
1004000018
active
TEST1
TEST2
TEST3
TEST4
我有一个从URL加载的CSV文件,我想用PHP循环访问这些行。
以下是此 CSV 的典型行:
1004000018;active;"TEST1";"TEST2";"TEST3";"TEST4"
我想得到这个结果,对于每一行:
1004000018
active
TEST1
TEST2
TEST3
TEST4
你可以使用php函数fgetcsv来实现这一点,这应该有效:
菲律宾比索
$file = fopen('file.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
//$line[0] = '1004000018' in first iteration
print_r($line);
}
fclose($file);
这将帮助您阅读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];
}
}
}