我想將CSV轉換爲Json,使用標題行作爲鍵,並將每行作爲對象。我如何去做這件事?CSV到Json的標題行作爲鍵
---------------------------------- CSV ----------- ----------------------
InvKey,DocNum,CardCode
11704,1611704,BENV1072
11703,1611703,BENV1073
--------------------- ------------ PHP -----------------------------------
if (($handle = fopen('upload/BEN-new.csv'. '', "r")) !== FALSE) {
while (($row_array = fgetcsv($handle, 1024, ","))) {
while ($val != '') {
foreach ($row_array as $key => $val) {
$row_array[] = $val;
}
}
$complete[] = $row_array;
}
fclose($handle);
}
echo json_encode($complete);
你介意解釋一下代碼嗎? – MG1
你不瞭解它嗎?它打開一個文件句柄,*將第一行*讀入'$ headers',然後讀取其餘的行。它將每行與'$ headers'結合在一起。參見[array_combine](http://php.net/array_combine)。 – deceze