インターン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++; }