douyi9597 2019-04-30 03:02
浏览 91

在PHP中使用fputcsv将json写入CSV时如何编码\“to \”?

I'm writing a complex object into CSV. There are strings containing \" in the object. When fputcsv encoding the object into CSV using json, it doesn't encode \" to \"",so I can't processing the CSV file correctly. How can I encode the object correctly using fputcsv? Or how can I process the csv like that?

PHP 5.6.39 Mac OS 10.14.4 Nginx 1.15.8

$fileName = 'test.csv';
$file = fopen($fileName, 'a+');

$json = '[{"action":"{\"type\":\"showSearch\"}","time":1552458671}]';
$value = [$json];
fputcsv($file, $value);

fclose($file);

Expected output:

"[{""action"":""{\""type\"":\""showSearch\""}"",""time"":1552458671}]"

Actual output:

"[{""action"":""{\"type\":\"showSearch\"}"",""time"":1552458671}]"
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器