我有问题,需要你的帮助!我想将 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); ?>