問題があり、あなたの助けが必要です! CSV を JSON に変換したいのですが、CSV の 1 行をエクスポート 1 ファイルの JSON (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); ?>