我正在尝试编写一个判断变量是否完成两个给定条件之一的if语句。
我试图评估的是:“如果变量大于0或变量等于”大于1“,则打印其值。
这就是我所拥有的:
$var="more than three";
if (($var == 'more than one') || ($var > '0')) {
echo "var is: " . $var;
}
// produces "var is more than three"
$var=0;
if (($var == 'more than one') || ($var > '0')) {
echo "var is: " . $var;
}
// produces "var is 0"
在这两种情况下,我都希望没有回音。我错过了什么?
答案 0 :(得分:1)
我建议你在这里使用类型转换,因为你正在处理整数以及$ var的字符串类型。
试试这个:
$var = "more than three";
if (((string)$var == 'more than one') || ((int)$var > 0)) {
echo "var is: " . $var;
}
$var = 0;
if (((string)$var == 'more than one') || ((int)$var > 0)) {
echo "var is: " . $var;
}
您可以将其用作参考:PHP Typecasting
答案 1 :(得分:1)
if (($var == 'more than one') || ($var > 0)) {
echo "var is: " . $var;
}