【问题标题】:Needing help passing JSON data to CSV file in PHP需要帮助将 JSON 数据传递到 PHP 中的 CSV 文件
【发布时间】:2020-04-24 16:28:59
【问题描述】:

下午好,我必须从 JSON 中获取一些数据并将其导出到电子卡文件夹中的 CSV 文件。 我已经完成了一个脚本,但它不起作用,它抛出一个错误,上面写着“PHP 警告:在第 8 行的 /Applications/MAMP/htdocs/uicBackendTest/toCSV.php 中为 foreach() 提供的参数无效”

如果有人可以帮助我,我将不胜感激。提前致谢。

第一次编辑: php代码:

$jsonDecoded = json_decode("db/user.json", true);
$csvFileName = 'users.csv';

$fp = fopen($csvFileName, 'w');

foreach($jsonDecoded as $student) {
    fputcsv($fp, $student);
}

fclose($fp);
[
    {
       "_id":"5d66cc125ff627758284c85f",
       "isActive":true,
       "age":27,
       "name":{
          "first":"Diana",
          "last":"Key"
       },
       "email":"Diana.Key@uic.es",
       "phone":"+1 (846) 497-2375",
       "address":"773 Elton Street, Avalon, Alaska, 5634"
    },
    {
       "_id":"5d66cc12484e522f8cce4d34",
       "isActive":true,
       "age":36,
       "name":{
          "first":"Lucinda",
          "last":"Winters"
       },
       "email":"Lucinda.Winters@uic.es",
       "phone":"+1 (875) 582-3295",
       "address":"117 Essex Street, Fredericktown, New York, 7874"
    }
]

【问题讨论】:

  • @FunkFortyNiner 搞定了,json代码是第一个同学,不过还有一些。

标签: php json csv


【解决方案1】:

来自manual

json_decode ( 字符串 $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] ) : 混合

json

正在解码的 json 字符串。

所以你正在尝试解码文件名,你需要在解码之前读取文件......

$jsonDecoded = json_decode(file_get_contents("db/user.json"), true);

【讨论】:

  • 效果很好! Mea Culpa 没有阅读所有文档。非常感谢。
猜你喜欢
  • 2015-01-22
  • 2020-06-09
  • 1970-01-01
  • 2013-07-06
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
相关资源
最近更新 更多