【问题标题】:Php file_put_contents json into csv single cellphp file_put_contents json 转换成 csv 单格
【发布时间】:2017-04-21 03:01:03
【问题描述】:
file_put_contents(
            $log,
            $this->info['http_code'].", ".
            $this->info['url'].", ".
            '{"12345":"98765","56789":"54321"}'.", ".
            date("Y-m-d H:m:i") .", ".
            PHP_EOL,
            FILE_APPEND
        );

我需要将json 保存到一个single csv cell 中的日志

因为逗号 (,) 它跳转到下一列的单元格。

有人知道如何将这个 json 数据存储在单个单元格中吗?

【问题讨论】:

    标签: php json csv


    【解决方案1】:

    试试这个,这里不要使用file_put_contents,你应该使用fputcsv添加也不需要PHP_EOL,在这个当前字符串中下次你调用fputcsv然后它会自动进入你的下一行.

    <?php
    $resource=fopen($log, "w+");
    fputcsv($resource, 
       array(
          $this->info['http_code'],
          $this->info['url'],
          '{"12345":"98765","56789":"54321"}',
          date("Y-m-d H:m:i")
        )
    );
    

    【讨论】:

    • sry 我实际上只想要单列中的 json 部分
    • @BenjaminW 你想像单元格一样插入 json 吗?
    • 单个单元格中的所有 json,
    • 试试这个,它会把你的json放在一个单元格中。
    • 只需确保您使用 .csv 扩展名作为您的 $log 并且仅将字符串数组作为第二个参数放入 fputcsv
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2019-08-05
    • 1970-01-01
    • 2014-06-06
    相关资源
    最近更新 更多