这是一个快速的。有没有一种方法可以将给定值与预设规则的多维数组进行比较,而无需遍历我们的规则?
我给你举个例子。假设我们正在评估从 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 函数会比遍历我们的规则集更快?
谢谢。