在PHP中使用或比较两个字符串
我试图比较两个字符串,并且在PHP中使用OR运算符 代码如下:在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
$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。谢谢完美的谢谢