【问题标题】:How to insert comma in comma separated file如何在逗号分隔的文件中插入逗号
【发布时间】:2011-08-20 02:47:27
【问题描述】:

我正在使用循环中的数据数组创建一个逗号分隔的文件。但问题是,如果数组中的任何位置已经有逗号,那么它不会创建正确的逗号分隔文件。

如何在逗号分隔文件中包含带逗号的字符串。

谢谢

【问题讨论】:

    标签: php excel file csv


    【解决方案1】:

    在字符串周围加上引号 (")。如果字符串中还有 ",请通过加倍来转义。示例行:

    "hello world, I'll call you ""Earth""", 4, 2, "another string"
    

    因此,如果您在变量 $field 中有一个字符串,请以这种方式规范化该字段:

    $field = '"'. str_replace('"', '""', $field) .'"';
    

    【讨论】:

      【解决方案2】:

      通常的方式是引用字段:

      id,name,position
      1,"Maxwell, Sam",CTO
      2,Bob,Techie
      

      【讨论】:

        【解决方案3】:

        这取决于读取文件的程序。

        如果将解析器编写为状态机,则当字符串有引号时,逗号不应作为分隔符处理。

        【讨论】:

          【解决方案4】:

          【讨论】:

          • +1 如果我想在文件创建成功时提示用户下载文件,这会起作用吗?我检查了上面的链接它有一个在硬盘上创建文件的示例,但是如何提示用户下载创建的文件。谢谢
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多