我正在尝试从URL参数获取版本号并对其进行验证,以确保它仅是6,7或8。到目前为止,我已经知道了...
if(isset($_GET['version'])) {
if ( in_array($_GET['version'], array('6','7', '8'), true ) ) {
$version= $_GET['version'];
} else {
$version= 'invalid_version';
}
} else {
$version= 'missing_version';
}
这似乎正常工作,但这是实现此目标的最佳方法吗?有更健壮的方法吗?
答案 0 :(得分:2)
因此,如果您更健壮,更简洁,可以尝试以下方法:
$versions = [ '6' => 6, '7' => 7, '8' => 8, null => 'missing_version' ];
$version = $versions[$_GET['version']] ?? 'invalid_version';