【发布时间】:2012-06-15 16:26:11
【问题描述】:
问题:
我在 $record 中设置了一个值,例如 1.69。然后我有一个包含不同等级和值的数组。我想先将 $record 与最高值进行比较,看看它是否高于或等于,如果不是,则转到低于它的值,依此类推。
PHP 代码:
$record1 = '1.69';
$record2 = '2.90';
$record3 = '3.40';
$record4 = '3.80';
数组($grades):
Array
(
[G] => 2.8
[VG] => 3.8
)
场景:
$record1 应该与数组中的最大值进行比较,这将返回 false。它将与低于最高值的值进行比较,该值也将返回 false。如果两者都返回 false 则返回字符串 'U',否则返回键 G 或 VG。
- 记录 1 应该产生 U。
- 记录 2 应该产生 G。
- 记录 3 应该产生 G。
- 记录 4 应该产生 VG。
问题:
我可以做很多 if 语句作为解决方案,但我想知道是否有任何聪明的方法可以更好地进行此检查?
【问题讨论】:
-
记录变量有多少?
-
+1 用于明确定义问题。你有能力创建一个
$record数组而不是自变量? -
总是只有 1 个 $record 变量。
标签: php arrays if-statement comparison logic