私は2つの値の結果を与えるテストを開発しています
$result = array( 't' => 10, 's' => 20 );
そして、配列からその結果へのバッジ名として応答を与える範囲があります:
$badges = array(
'badge1' => array(
array('tLow' => 0, 'tHigh' => 20),
array('sLow' => 0, 'sHigh' => 10)
),
'badge2' => array(
array('tLow' => 0, 'tHigh' => 10),
array('sLow' => 11, 'sHigh' => 20)
),
'badge3' => array(
array('tLow' => 21, 'tHigh' => 30),
array('sLow' => 0, 'sHigh' => 10)
),
'badge4' => array(
array('tLow' => 31, 'tHigh' => 40),
array('sLow' => 0, 'sHigh' => 10)
),
'badge5' => array(
array('tLow' => 11, 'tHigh' => 30),
array('sLow' => 11, 'sHigh' => 30)
),
'badge6' => array(
array('tLow' => 0, 'tHigh' => 10),
array('sLow' => 21, 'sHigh' => 30)
),
'badge7' => array(
array('tLow' => 0, 'tHigh' => 10),
array('sLow' => 31, 'sHigh' => 40)
),
);
バッジ配列は、次のようなグリッドに対応します
+---+
| 7 |
+---+---+---+
| 6 | |
+---+ 5 +
| 2 | |
+---+---+---+---+
| 1 | 3 | 4 |
+---+---+---+---+
私の質問は、結果のバッジを取得する最も効果的な方法は何ですか? 多分これに対するより良いアプローチがありますか?