我正在尝试处理包含说明字段中换行符的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)
答案 0 :(得分:-1)
我的问题的答案在"用户贡献的笔记"部分:http://php.net/manual/en/function.str-getcsv.php
显然,PHP的CSV功能并不遵循其他CSV程序使用的标准。