CSVデータを扱う

投稿日:2022-09-29 投稿者:PS カテゴリ:その他 タグ: , ,

CSV ファイルを JSON ファイルに変換する。

<?php // 例
// sample.csv の内容
"id","grp","name","tel"
"3","サービス業部会","(有)飯田","0964-22-0341"
"4","サービス業部会","美容室 NicoL","0964-22-1255"

// csv を json に変換する
$fp = fopen('./sample.csv', "r");
$data = [];
$hdr = fgetcsv($fp);           // 1行目を読み込み、列の key として扱う
while($d = fgetcsv($fp)){      // 1行づつ $d に読み込み、読み込みが false になるまで繰り返す
  $d1 = [];
  foreach($hdr as $n=>$k){
    $d1[$k] = $d[$n];
  }
  $data[] = $d1;
}
fclose($fp);
@file_put_contents('sample.json', json_encode($data)); // json化してファイルに出力