我正在尝试:
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,因为这是一个很长的列表。
答案 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';