これで足りないならもっと”裏設定”を作ってやろうか?

> read_data1(); はini形式に似たファイルからデータを呼び出す。
> read_data2(); はxml形式に似たファイルからデータを呼び出す。
> read_data3(); はデータベースからデータを呼び出す。

"形式に似た"というのは、iniやxmlに似てるんだけど微妙に違うんだ。
外部システムが生成するものだから、その形式を直す事はできない。
微妙に違うから既存のライブラリも使えない。

まあそれぞれ独自実装だ。パース処理が入るから結構長いぞ。
とはいえ、ローカル変数とかは$iとか$record、$itemとか、
ローカル変数名だからね。他の関数のローカル変数名と
かぶりやすそうな名前が使われてるよ。

もちろん全部つくり話だが?w 抽象的な書き込みじゃ分からないと
いったから裏設定作ったよ。

さて、これらの関数、一回しか使わないからmainに全部展開するのか?

それとも、まだini風、xml風、データベースから読み込み処理がないと答えられないというのか?
そんなの出したらお前は、それぞれの独立した処理を複雑に組み合わせそうなんだがw

それぞれのread_data?関数で共通化出来るところはない。という前提だけで十分だろ?
さて、これらの関数、お前は一回しか使わないからmainに全部展開するのか?