php
2013-10-01 3 views 0 likes 
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 еще не установлен, что такое правильный оператор ИЛИ, который я должен использовать, или это вообще возможно? Я бы предпочел не писать $ _POST ['x']! = 1, $ _POST ['x']! = 2 все отдельно, так как это довольно длинный список.

ответ

3

что вы хотите что-то вроде этого

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

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

Правильный формат будет:

if(x!= 1 || x!=2) echo 'okay'; 
Смежные вопросы