インデントが配列にひっぱられて最後に戻すとこもさすがです。
/**
* ○○費を計算します。
*
*/
private function _compute_hoge($hoge1_type,$hoge2_type,$hoge3_type){
/*
○○費の価格一覧
※価格一覧表をテキストで表現したコメント
*/
//○○の名称(配列1番目)
$hoge1_list_data = array(
1 => '○○',
2 => '○○',
3 => '○○',
4 => '○○',
5 => '○○',
6 => '○○',
7 => '○○',
8 => '○○',
9 => '○○',
10 => '○○'
);
//○○の名称(配列2番目)
$hoge2_list_data = array(
1 => '○○',
2 => '○○',
3 => '○○',
4 => '○○'
);
//○○の名称(配列3番目)
$hoge3_list_data = array(
1 => '○○',
2 => '○○'
);
//※価格は10000に統一して記述
//○○
$k_list_data[1][1][1] = "10000";//○○
$k_list_data[1][2][1] = "10000";//○○
$k_list_data[1][3][1] = "10000";//○○
$k_list_data[1][4][1] = "10000";//○○
//○○
$k_list_data[1][1][2] = "10000";//○○
$k_list_data[1][2][2] = "10000";//○○
$k_list_data[1][3][2] = "10000";//○○
$k_list_data[1][4][2] = "10000";//○○
//※上記のパターンで配列1番目の順に4まで繰り返し
//※以降、省略のため先頭のみ記述
//○○
$k_list_data[5][1][1] = "10000";//○○
//○○
$k_list_data[7][1][1] = "10000";//○○
//○○
$k_list_data[6][1][1] = "10000";//○○
//○○
//$k_list_data[8][1][1] = "10000";//○○
//○○
$k_list_data[8][1][1] = "10000";//○○
//○○
//$k_list_data[10][1][1] = "10000";//○○
//○○費を返します。
return $k_list_data[$hoge1_type][$hoge2_type][$hoge3_type];
}
た、たぶん将来的には、名称もreturnするんだよ。きっと。 たぶん。 おそらく。 maybe...。 ちなみに、『将来のために』は、排除すべしと手元の本に……。
逆に将来じゃなくて過去使ってたけど、処理で使わなくなった定義部分だけ残されてるとか?
関数が呼ばれる度にデータ配列を再生成してることについては何か突っ込んだ方が良いのだろうか。
無駄にロジックが単純なのに長そうですね