SplFileObject

$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) “ラクオリア創薬” } }

ぎゃああああああああああああああああああああああああ