PHP fgetcsv 转义 '\'

标签 php

<分区>

一个 csv 文件在其记录之一中包含一个“\”字符,我无法获得数组中键值对的确切数量。

我正在使用 PHP fgetcsv 函数,如下所示-

 while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
   ....
 }

我也试过如下转义字符。

 while (($data = fgetcsv($handle, 1000, ",",'"',"\\")) !== FALSE) {
    ....
 }

但它不起作用。可能的解决方案是什么?

最佳答案

我遇到了同样的问题,解决起来太简单了。如果您的字符串封闭字符是 '"'(双引号),而您只是不想将反斜杠视为转义字符,只需告知双引号两次,作为字符串封闭和转义字符。

    $data = fgetcsv($handle, 8192, ';' , '"' , '"'  );

关于PHP fgetcsv 转义 '\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8150549/

相关文章:

php - 赋予 Zend 导航页面多个 ACL 权限

php - 如何使用 php laravel 调整列中的句子

php - CodeIgniter - 绑定(bind)一个 EXIST 子查询

php - UploadedFile getPathname 为空

php - paypal - 快速结账 - 交易无法完成

php - 使用具有大量 INSERT 值的 PDO 的正确方法

用于提取 FDF 数据的 PHP 正则表达式代码

php - 按公共(public) ID 分组

php - file_get_contents 不输出 svg

php - 将 Symfony 安全和其他模板实用程序与 ReactJS 集成