CSVファイルの読み込み方法

shunpei0217 16views 更新:2016年11月18日

インターン3日目 CSVファイルの読み込み方法として2種類の方法を見つけた。一つはSplFileObject::READ_CSVを用いる方法と、もう一つはfgetcsvを用いる方法であった。 まだ上手く読み込めたわけではないので、次回からもう少し調べながら終わらせたい。

〜SplFileObject::READ_CSV〜

$file = new SplFileObject($filepath);
$file->setFlags(SplFileObject::READ_CSV);
foreach ($file as $line) {
  if (!is_null($line[0])) {
    $records[] = $line;
  }
}

var_dump($records);

〜fgetcsv〜

$csv = array();
$file_name = "(csvファイル名).csv";

$fp = fopen($file_name, "r");

while($ret_csv = fgetcsv($fp, 256)) {
  for($i=1; $i < count($ret_csv); ++$i) {

  }
  $csv[] = $ret_csv;
}

fclose($fp);


$info = array();
$j = 0;

foreach($csv as $value) {
  $info[$j]['Name']=$value[1];
  $info[$j]['Address']=$value[2];
  $info[$j]['Latitude']=$value[3];
  $info[$j]['Longitude']=$value[4];
  $info[$j]['Code']=$value[5];
  $info[$j]['AvailableTime']=$value[6];
  $info[$j]['Others']=$value[7];

  $j++;
}

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません