逻辑运算符或

时间:2013-10-01 22:26:01

标签: php

我正在尝试:

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,因为这是一个很长的列表。

2 个答案:

答案 0 :(得分:3)

你想要的是这样的东西

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

if (!in_array($_POST["timezone"], $array){
 $timezone_error = 'Invalid timezone';
}

答案 1 :(得分:2)

正确的格式是:

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