CSVファイルをアップロードする実装をしています。
ファイルの中身は
id,name,country
1,jhon,USA
2,suzuki,JAPAN
3,carlos,SPAIN
というものです。
id部分だけをとりだしたいのですが、csvを一列ずつforeachで回すところの実装はできましたが、配列のキーの取り方で疑問におもった部分があります。
詳細はコード内に記入しました。
よろしくお願いします。
file_put_contents($filePath, mb_convert_encoding(file_get_contents($filePath), 'UTF-8', 'SJIS')); $file = new SplFileObject($filePath); $file->setFlags(SplFileObject::READ_CSV); $lineCount = 1; foreach ($file as $line) { if (empty($line[0])) { continue; } if ($lineCount = 1) { //title列を取得 $title = $line[0]; //ここを$line[id]にしてもうまくいかない、どうすれば?? $lineCount++; }else{ for($i=0; $i<=count($line); $i++){ $records[$line[0][$i]]; //←こう書いてもよいがなるべく,$line[id]のようにidと指定して書きたい。 } } }
回答1件
あなたの回答
tips
プレビュー