在PHP中使用或比较两个字符串

在PHP中使用或比较两个字符串,php,Php,我试图比较两个字符串,并且在PHP中使用OR运算符 代码如下: <?php $admintext= "Yes"; if(strcmp($admintext, 'Yes') != 0 or strcmp($admintext, 'No') != 0) { echo " Not perfect, Admin text doesn't have Yes OR No text"; } else { echo "

我试图比较两个字符串,并且在PHP中使用OR运算符

代码如下:

<?php

    $admintext= "Yes";

    if(strcmp($admintext, 'Yes') != 0 or strcmp($admintext, 'No') != 0)
    {
         echo " Not perfect, Admin text doesn't have Yes OR No text"; 
    }
    else
    {
        echo " Perfect, Admin text has Yes or No";
    }
?>

您需要将条件与
,或
合并:

if (strcmp($admintext, 'Yes') != 0 and strcmp($admintext, 'No') != 0) {
     echo " Not perfect, Admin text doesn't have Yes OR No text"; 
}
else {
    echo " Perfect, Admin text has Yes or No";
}
其原因在于。考虑表达式<代码> A或B < /代码>,其中<代码> a <代码>表示“是”,“代码> b <代码>表示不存在:

A V B
!(A V B)
!A ^ !B

您需要使用
,或
加入条件:

if (strcmp($admintext, 'Yes') != 0 and strcmp($admintext, 'No') != 0) {
     echo " Not perfect, Admin text doesn't have Yes OR No text"; 
}
else {
    echo " Perfect, Admin text has Yes or No";
}
其原因在于。考虑表达式<代码> A或B < /代码>,其中<代码> a <代码>表示“是”,“代码> b <代码>表示不存在:

A V B
!(A V B)
!A ^ !B

我确信,您知道何时使用
&&
|
。因为,输出是常识,显然第二个条件将得到满足,所以它将返回true。我确信,您知道何时使用
&&
|
。因为,输出是常识,显然第二个条件会得到满足,所以它会返回true.Perfect。谢谢完美的谢谢