これは速いものです。ルールをループせずに、指定された値を事前設定されたルールの多次元配列と比較する方法はありますか?
例を挙げましょう。生徒を 1 から 10 まで評価しているとしましょう。そして、いくつかの言葉で成績評価を割り当てたいとします。したがって、マークの範囲とそれらが表すものがあります。たとえば、次のようになります。
$evaluation = array(
array('from' => 1, 'to' => 3, 'comment' => 'Stop watching TV'),
array('from' => 4, 'to' => 6, 'comment' => 'Keep trying'),
array('from' => 7, 'to' => 8, 'comment' => 'Almost there'),
array('from' => 9, 'to' => 10, 'comment' => 'EMC2')
);
生徒が 8 だったので、次のようにします。
$grade = 8;
foreach($evaluations as $evaluation) {
if($grade >= $evaluation['from'] && $grade <= $evaluation['to']) {
echo $evaluation['comment'];
}
}
私は大丈夫だと思います。しかし、これを行うためのよりきちんとした方法はありますか? おそらく、一連のルールをループするよりも高速な組み込みの PHP 関数でしょうか?
ありがとう。