比较40个语句而不写出每个语句?

时间:2013-02-04 16:42:15

标签: php

我必须写一个声明,让我比较一些东西的版本并返回一个特定的字母/数字。目前传递的版本格式正确(EX:如果它的版本14将其作为版本D传递给我,这是需要返回的版本)但我还需要检查它是否不是任何一个这40个结果。

例如,如果我通过99999作为不在我们的版本范围内的版本我们需要返回,所以我必须返回一个X.有一个简单的方法来做到这一点而不需要写出40如果陈述或转换案件?

1 个答案:

答案 0 :(得分:3)

您可以轻松地使用数组。

$versions = array(
    14 => 'D',
    15 => '...',
    ...
);
if(!isset($versions[$input])) {
    $version = 'X';
}
else {
    $version = $versions[$input];
}

return $version; // Or whatever you need to do