如果在php中只使用单个变量的条件

时间:2017-08-03 19:56:39

标签: php

我想检查两个字符串in if条件是否相等但是它给我返回true是什么问题请检查我的代码。

$if = "(1 == 2)";
if($if){ 
    echo 'hi';
    }

看到我上面的代码..它总是回来嗨..我做错了,请帮助我。

它的回报只有嗨..我有很多条件商店如果变量但我的第一个条件不满足所以我现在想要它...请建议我。

我的完整代码在这里..

$if = "(1 == 2)";
                    if($location_search != ''){
                        $if .= " && ('."$location_search".' == '."$get_city".')"; 
                    }
                    if($location_state != ''){
                        $if .= " && ('."$location_state".' == '."$get_state".')"; 
                    }
                    if($location_bedrooms != ''){
                        $if .= " && ('."$location_bedrooms".' == '."$get_bedrooms".')"; 
                    }
                    if($location_bathrooms != ''){
                        $if .= ' && ('."$location_bathrooms".' == '."$get_bathrooms".')'; 
                    }
                    if($location_type != ''){
                        $if .= ' && ('."$location_type".' == '."$get_type".')'; 
                    }
                    if($location_status != ''){
                        $if .= " && ('".$location_status."' == '".$get_status."')"; 
                    }
if($if){ 
    echo 'hi';
    }

我添加了此代码但总是返回tru并打印hi。请帮帮我。

5 个答案:

答案 0 :(得分:0)

由于双引号,您的变量$ if被声明为字符串。这个怎么样

$a = 1;
$b = 2;

if ($a == $b) {
    // When $a equals $b
    echo "hi";
} else {
    // When $a doesn't equal $b

答案 1 :(得分:0)

$ if是一个字符串,而不是null。在PHP中,这意味着它是真的。我想如果删除引号,它应该将表达式计算为false。

答案 2 :(得分:0)

将所有变量收集到一个数组中,并通过foreach检查每个人来完成它。如果其中一个变量为空,则为if变量赋值false。稍后会写代码,什么时候会在电脑旁边。

答案 3 :(得分:0)

在此处删除双引号“(1 == 2)”

答案 4 :(得分:0)

你可以删除引号(引号是普通字符串),但要记住这是不好的方法,不应该像这样使用。

工作代码:

$if = (1 == 2); // evaluates to true

if($if) {

  // code

}