【问题标题】:Parse JSON with PHP and output to CSV用 PHP 解析 JSON 并输出到 CSV
【发布时间】:2013-05-03 23:16:17
【问题描述】:

我想知道如何使用 PHP 解析下面的 JSON 并将解析后的值输出为 CSV 格式。

{
 "test":{"12345":"98765","56789":"54321"},
 "control":{"99999":"98765","88888":"98765"}
}

我想只从test 数组中提取键(即1234556789)并以 CSV 格式返回它们。使用 json_decode 可以做到吗?

如果您需要更多信息,请随时提出任何问题

【问题讨论】:

  • 一行中的所有值还是一行中的每个值?你想输出为网页还是本地文件?
  • 请各取一行
  • 关于一个值/行的 CSV 是什么?

标签: php json


【解决方案1】:
$json = json_decode($json, true);
fputcsv(fopen('file', 'w'), array_keys($json['test']));

【讨论】:

  • 废话..没看到真实的..对不起哥们..+1
【解决方案2】:
$s = '{
 "test":{"12345":"98765","56789":"54321"},
 "control":{"99999":"98765","88888":"98765"}
}';


$json = json_decode($s, true);
echo implode("\n", array_keys($json['test']));

这样可以吗?

【讨论】:

  • 这有效,但没有输出到 CSV 文件。不过谢谢!
  • @585connor 写入文件是您可能应该阅读的内容。 :) 见se1.php.net/file_put_contents
猜你喜欢
  • 1970-01-01
  • 2021-03-21
  • 1970-01-01
  • 2015-11-15
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
相关资源
最近更新 更多