PHP:不等于 (!=) 运算符的多个条件不起作用

标签 php if-statement conditional-operator

<分区>

希望你们一切都好。 我正在处理以下代码,其中我想使用多个 php if 条件和多个 not 运算符(示例如下),但是当我执行以下 php 代码时,它总是返回 true(意味着始终执行括号中的内容)甚至没有条件为真。 我想问一下下面的代码有什么问题。在 php 条件下使用多个 != 运算符是否有任何特定的语法或规则。我很惊讶地发现,如果我通过将 != 运算符替换为 == 运算符来使用以下代码,它工作正常。

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

}
else{
    echo "not match";   
}

等待您的回复。抱歉我的英语不好。

最佳答案

更好的代码:

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

if(in_array($ext,$allowed)){
  echo "Correct";
}
else {
 echo "Wrong";
}

关于PHP:不等于 (!=) 运算符的多个条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16249373/

相关文章:

javascript - 在条件表达式中声明变量(三元运算符)

php - G Suite SSO 错误 app_not_configured_for_user

在类中获取类时 Javascript 失败

python - 如果出现异常

JavaScript : loop in conditional based on array

c++ - C 条件运算符的令人困惑的结果

php - 使用 Wordpress 建立数据库连接时出错

php - SQL - 如何避免为并发连接选取同一行?

powershell - IF 语句错误

java - Java 条件表达式中的错误行为