それ俺も思ったけど、規則性があるならそもそもswitch使わないですむはずだし、
文字単位で不規則で全部書かないといけないなら行数がswitchと変わらないよね。
あと、文字数が大くなったときに全部オンメモリなのは無駄だから、
予め連想配列に入れてダンプしておいたファイルを、メモリマップファイルにして
連想配列のデータ構造に突っ込むっていうのはどうだろう。