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

  • 本文关键字:同类型 测试 100种 PHP 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;
}

是该走的路吗?还是我该试试别的?

如果有的话,它的替代品是什么?

创建一个列为: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);

最新更新