我正在尝试处理在描述字段中包含换行符的 CSV 文件。但是,当使用 str_getcsv 将行拆分为一个数组时,它也会在外壳内的换行符上进行拆分。 示例:
$data ='header1,header2
value1,"value2a
values2b"';
$data = str_getcsv($data, PHP_EOL, '"');
var_export($data);
输出:
array (
0 => 'header1,header2',
1 => 'value1,"value2a',
2 => 'value2b"',
)
期望值:
array (
0 => 'header1,header2',
1 => 'value1,"value2a
value2b"',
)
PHP 版本是 5.6.19 (cli)
最佳答案
在“用户贡献的注释”部分中有我的问题的答案:http://php.net/manual/en/function.str-getcsv.php
显然 PHP 的 CSV 函数不遵循其他 CSV 程序使用的标准。
关于php - str_getcsv 附件不适用于换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36653279/