有几种方法可以使用PHP读取CSV文件 . 我曾经使用explode函数将每一行放入一个数组中然后爆炸逗号并使用trim来删除数据周围的任何引号 . 这很乱......
在PHP 5中,现在有fgetcsv和* str_getcsv * ...我'm guessing this is the best way to go about it these days so I' ve将一些代码鞭打在一起......
$fp = fopen($csv_file['file_path'], 'r');
while (($data = fgetcsv($fp, 0, "\r", '"', "\r")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
print_r(str_getcsv($data[$c]));
}
}
它似乎工作,但有更多的失败安全方法?例如,无论换行是\ n还是\ r \ n都能正常工作......
您可以提供任何输入都很棒!
2 回答
这会将CSV转换为嵌套数组 . 您可能更容易处理:
有一个按行读取文件的功能:file(),它也适用于两种换行类型 .
读取整个CSV文件的最短方法是:
不确定你的
$num = count()
是什么 .