0

我正在尝试做:

if(x != 1 || 2) echo 'okay';

我的代码在这里:

if($_POST["timezone"] != ("Pacific/Midway" || "America/Adak" || "Etc/GMT+10" || "Pacific/Marquesas")) {
    $timezone_error = 'Invalid timezone';
}

虽然我输入了不相等的信息,并且 $timezone_error 仍未设置,但我应该使用的正确 OR 运算符是什么,或者这可能吗?我宁愿不单独写 $_POST['x'] != 1, $_POST['x'] != 2 因为这是一个很长的列表。

4

2 回答 2

3

你想要的是这样的

$array = array("Pacific/Midway" , "America/Adak" , "Etc/GMT+10" , "Pacific/Marquesas");

if (!in_array($_POST["timezone"], $array){
 $timezone_error = 'Invalid timezone';
}
于 2013-10-01T22:27:57.097 回答
2

正确的格式是:

if(x!= 1 || x!=2) echo 'okay';
于 2013-10-01T22:28:40.757 回答