PHP:NOT Equal(!=)运算符的多个条件未按预期工作

Has*_*eeb 2 php if-statement conditional-operator

我正在研究以下代码,其中我想使用php if conditions多个非运算符的多个(示例如下).

但是当我执行跟随时php code,它总是返回true(括号中的平均内容总是执行)甚至条件为假.

我想问一下下面代码中的问题是什么,是否有使用多个的特定语法或规则!= operator in php conditions?我很惊讶地看到,如果我用替换下面的代码!= operator== operator它工作正常.

if( $ext!="exe" || $ext!="html" ||  $ext!="htm"  ||  $ext!="js" ||  $ext!="iso" ||  $ext!="zip"  ||  $ext!="rar" )
{ // ececk extension
    echo $ext."extension";

}
else{
    echo "not match";   
}
Run Code Online (Sandbox Code Playgroud)

等待你的回复.抱歉我的英语不好

GBD*_*GBD 8

更好的代码:

$allowed = array('jpeg','png');

if(in_array($ext,$allowed)){
  echo "Correct";
}
else {
 echo "Wrong";
}
Run Code Online (Sandbox Code Playgroud)