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 に答える