我正在获取表单提交的输入表格,并且根据用户输入可能超过100种不同的类型,我想做一些我应该用来做这件事。
我正在考虑使用开关案例
switch( strtolower($value) ) {
case "99": $url = "http://www.numericProcessor.com/"; break;
case "ninetynine": $url = "http://www.alphabeticProcessor.com/"; break;
default: $url = "/InvalidOption.html"; break;
}
要走的路吗?或者我应该尝试别的吗?
如果有的话有什么选择?
答案 0 :(得分:3)
只需创建包含列的表:id,value,url。从表中选择所有值作为数组(SELECT值,url FROM your_table)。示例数组:
// data from your table. value => url
$urls = [
0 => '/InvalidOption.html', //default
1 => 'url1',
....
99 => 'http://www.numericProcessor.com/'
];
if (isset($urls[$value])) {
$url = $urls[$value];
} else {
url = $urls[0]; // default url
}
答案 1 :(得分:0)
我会使用array_search;
$options = array(
'what ever' => '99'
'what else' => '22'
);
$value = array_search(strtolower($value), $options);