【发布时间】:2012-10-25 22:43:18
【问题描述】:
我有一个问题,需要你的帮助! 我想将 CSV 转换为 JSON,并在 CSV 中使用导出 1 个文件 JSON 的 1 行(JSON 的内容是 CSV 行的内容,JSON 的名称是该行的 id)。 我尝试这样做,但它只是显示和下载 JSON。 请给我一个关于这个问题的建议。 感谢您的帮助!
<?php header('Content-type: application/json'); $feed = 'jsondata_palpad.csv'; $keys = array(); $newArray = array(); function csvToArray($file, $delimiter) { if (($handle = fopen($file, 'r')) !== FALSE) { $i = 0; while (($lineArray = fgetcsv($handle, 4000, $delimiter, '"')) !== FALSE) { for ($j = 0; $j < count($lineArray); $j++) { $arr[$i][$j] = $lineArray[$j]; } $i++; } fclose($handle); } return $arr; } $data = csvToArray($feed, ','); $count = count($data) - 1; $labels = array_shift($data); foreach ($labels as $label) { $keys[] = $label; } $keys[] = 'id'; for ($i = 0; $i < $count; $i++) { $data[$i][] = $i; } for ($j = 0; $j < $count; $j++) { $d = array_combine($keys, $data[$j]); $newArray[$j] = $d; } header("Content-type: application/json"); header("Content-Disposition: attachment; filename=test.json"); header("Expires: 0"); header("Pragma: no-cache"); echo json_encode($newArray); ?>
【问题讨论】:
-
您自己尝试过吗?具体是什么问题? Stackoverflow 是not 一个代码编写服务。
-
我试过了,但不知道怎么做,请帮帮我!
-
请构建一个小样本输出。目前还不清楚输入结构是什么,也不清楚您是否想要一个 JSON 输出中的列/行,或者您提到的不同文件中的列/行。
-
我也想那样做,你能帮帮我吗?