str_getcsv附件不使用换行符

时间:2016-04-15 17:22:38

标签: php csv

我正在尝试处理包含说明字段中换行符的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)

1 个答案:

答案 0 :(得分:-1)

我的问题的答案在"用户贡献的笔记"部分:http://php.net/manual/en/function.str-getcsv.php

显然,PHP的CSV功能并不遵循其他CSV程序使用的标准。