if(!isset($ _ GET ['id'])与具有相同变量的不同选项

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (397)

我有这个代码:它工作正常

if(!isset($ _ GET ['id'])|| $ _GET ['id']!='1000'){

header('Location:http//website.com?id = 1000 '); exit;

}

我需要的是添加第二个值

if(!isset($ _ GET ['id'])|| $ _GET ['id']!='1000'或$ _GET ['id']!='2000'){

header('Location:http//website.com?id = 1000 '); exit;

}

提问于
用户回答回答于

使用in_array并将要检查的所有值添加到数组中:

if(!isset($_GET['id']) || !in_array($_GET['id'], array('1000', '2000'))){
    echo 'not 1k or 2 k';
} else {
    echo 'is 1k or 2k';
}

示例:https://3v4l.org/Q2uao

用户回答回答于

将你的情况分为两部分。

  1. 首先使用!isset条件
  2. 如果条件成立,将剩下的条件放在里面

代码如下所示:

if(!isset($_GET['id'])){
  $id = $_GET['id'];
  if($id == 1000 || $id == 2000) {
     // Action
  }
}

扫码关注云+社区

领取腾讯云代金券