PHP测试100种不同类型的输入值

时间:2015-08-02 13:58:32

标签: php

我正在获取表单提交的输入表格,并且根据用户输入可能超过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;
}

要走的路吗?或者我应该尝试别的吗?

如果有的话有什么选择?

2 个答案:

答案 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);