我正在获得输入表单表单提交,并根据用户输入可以超过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;
}
是该走的路吗?还是我该试试别的?
如果有的话,它的替代品是什么?
创建一个列为:id, value, url的表。从表中选择所有值作为数组(Select value, 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
}
我会用array_search;
$options = array(
'what ever' => '99'
'what else' => '22'
);
$value = array_search(strtolower($value), $options);