【问题标题】:PHP export JSON to CSVPHP 将 JSON 导出为 CSV
【发布时间】:2013-08-11 14:22:44
【问题描述】:

我尝试将 json 结果导出到 csv 并将数据保存为文件,我尝试使用类似的东西

$getFile = file_get_contents('JSON_URL');
$json_obj = json_decode($getFile);
$fp = fopen('/home/xxxx/public_html/xxxx/api/export/tmp/file.csv', 'w');
    foreach ($json_obj as $row) {
        fputcsv($fp, $row);
    }
fclose($fp);

但似乎不起作用

这是上面链接的示例 json 格式

[
    {key:value,key:value...}
...]

【问题讨论】:

  • 当你这样做时会发生什么?你预计会发生什么?
  • 以什么方式不起作用?你有什么错误吗?它是在创建一个文件吗?它是创建空的还是使用不正确的数据?还是格式错误?
  • 只是在 error_log Invalid argument supplied for foreach() 中出现错误,我更改了帖子的标题,我需要将数据导出到 CSV 文件

标签: php json csv


【解决方案1】:

为了让您的代码按预期工作,请尝试将 json 对象解码为关联数组。这是通过将布尔值 true 传递给 json_decode 的第二个参数来完成的

$json_obj = json_decode($getFile, true);

【讨论】:

  • 如果 JSON 通过表单发布到 PHP,您能否指出一种方法?我不是 PHP 开发人员,但我正试图通过一些代码拼凑起来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 2016-03-21
  • 2020-09-23
相关资源
最近更新 更多