$file = new SplFileObject(__DIR__ . '/a.txt', 'r'); $file->setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE); foreach($file as $n => $line){ if($line === false) continue; echo "$n $line", PHP_EOL; }
csvファイルを作ります。
コード 名称
4592 サンバイオ
4596 窪田製薬ホールディングス
4588 オンコリスバイオファーマ
4563 アンジェス
4579 ラクオリア創薬
$csv = new SplFileObject(__DIR__ . '/a.csv', 'r'); $csv->setFlags(SplFileObject::READ_CSV); $header = []; foreach ($csv as $row){ if ($row === [null]) continue; if(empty($header)){ $header = $row; continue; } $data[] = array_combine($header, $row); } var_dump($data);
array(5) { [0]=> array(2) { [“コード”]=> string(4) “4592” [“名称”]=> string(15) “サンバイオ” } [1]=> array(2) { [“コード”]=> string(4) “4596” [“名称”]=> string(36) “窪田製薬ホールディングス” } [2]=> array(2) { [“コード”]=> string(4) “4588” [“名称”]=> string(36) “オンコリスバイオファーマ” } [3]=> array(2) { [“コード”]=> string(4) “4563” [“名称”]=> string(15) “アンジェス” } [4]=> array(2) { [“コード”]=> string(4) “4579” [“名称”]=> string(21) “ラクオリア創薬” } }
ぎゃああああああああああああああああああああああああ