如何替换“;”怪异的CSV文件中的“,”

时间:2019-10-22 15:24:34

标签: php

我有一个奇怪的CSV文件。具有以下特征:
-第一行(标题)用分号分隔;
-所有其他内容都用逗号分隔,
-文件为ISO-8859-1格式

我可以读取文件,但是我先进行外部转换,即

"sed -i 's/;/,/g' " . $arg1;

这取决于我的Linux shell,并且在本地可以正常工作。但我希望它更健壮并在PHP中进行转换,以便第一行标题也以逗号分隔(如果可能,输出为UTF-8)

任何建议如何做到?

谢谢

1 个答案:

答案 0 :(得分:1)

如果只是第一行,则可以在第一行使用str_replace()。如果文件很大(否则为什么不使用文本编辑器),则可以逐步读取它,以将其余所有行转储到dest文件中,而不是使用{{1}将源文件全部放入内存中}等。

编辑:

希望听到下选民自己的解决方案。

编辑2:

在PHP中,第一行使用str_replace()。

file()