在PHP中使用fputcsv将json写入CSV时,如何将\“转换为\”“?

时间:2019-04-30 03:02:28

标签: php json csv fputcsv

我正在将复杂的对象写入CSV。对象中包含包含\"的字符串。当fputcsv使用json将对象编码为CSV时,它没有将\"编码为\"",因此我无法正确处理CSV文件。如何使用fputcsv正确编码对象?或者我该如何处理csv?

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);

预期输出:

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

实际输出:

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

0 个答案:

没有答案