Php脚本允许我添加一个国家/地区。任何方式添加2个国家

时间:2018-02-15 04:49:07

标签: javascript php html

PHP脚本允许我添加一个国家/地区。任何方式添加2个国家。

if( $visitor['country_code']!='UK' ) {
    $this->redirectTo( osc_base_url() );
}

1 个答案:

答案 0 :(得分:0)

如果你尝试使用现有的if语句,逻辑可能会让人感到困惑,因为我们在现实生活中会这样说,

  

“除非您的国家/地区代码是英国,否则您将被重定向。”

但由于PHP没有unless,我们必须以if语句的相反方式说明:

  

“如果您的国家/地区代码不是英国,那么您将被重定向。”

当你添加另一个国家时,它会变得相当混乱。如果我们用除非说,那就是

  

“除非您的国家/地区代码是英国 xyz,否则您将被重定向。”

但是使用if,你不得不说,

  

“如果您的国家/地区代码不是英国 AND 不是xyz,那么您将被重定向。”

所以把它放到代码中,

if( $visitor['country_code']!='UK' && $visitor['country_code']!= 'xyz') {
    $this->redirectTo( osc_base_url() );
}

另一种更容易理解(可能)的方法是创建一个不会重定向的国家/地区代码数组,然后检查以确保$visitor['country_code']不包含其中一个值:

$countries_to_pass = array('UK','xyz');
if(!in_array($visitor['country_code'],$countries_to_pass) ) {
    $this->redirectTo( osc_base_url() );
}

这可以避免负面消极逻辑,并允许更多国家轻松添加到允许的国家/地区列表中。