php - str_getcsv 附件不适用于换行符

标签 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)

最佳答案

在“用户贡献的注释”部分中有我的问题的答案:http://php.net/manual/en/function.str-getcsv.php

显然 PHP 的 CSV 函数不遵循其他 CSV 程序使用的标准。

关于php - str_getcsv 附件不适用于换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36653279/

相关文章:

php - 穿梭在每根弦之间

php - mySQL vs XML vs 纯文本文件速度和效率

javascript - 使用 D3 js 读取 CSV

csv - 如何将 csv 文件读入数组并与另一个 csv 文件中的条目进行比较和替换?

csv - F# 中读取 csv 文件的库

python - 是什么导致了此错误(ValueError : could not convert string to float: 'High' )?

php - yii 关系复杂事件记录任务

php 正则表达式吉他标签(标签或指法,一种音乐符号)

php - 使用从表单收到的输入更新我的产品表中的价格列

php - 奏鸣曲管理员捆绑symfony