我正在使用带有fgetcsv函数的php解析csv文件.它解析了一行中的所有内容,后来我发现,csv包含carraige返回为"\ r".我看到 - 它之前被报道为php bug.我已经通过设置php运行时配置解决了这个问题 -
ini_set("auto_detect_line_endings", "1");
Run Code Online (Sandbox Code Playgroud)
有没有更多的解决方案或这是正确的方法?
谢谢
\r 当作为CSV文件保存时,行结尾由Microsoft Excel创建,因此如果您从Excel电子表格开始,则没有太多可用性.
使用auto_detect_line_endings工作正常,或者您可以使用标准化行结尾preg_replace("/\r\n|\n\r|\n|\r/", "\n", $subject);