比较运算符不在if语句PHP中工作

时间:2016-06-27 08:00:44

标签: php if-statement

即使语句为hello

,下面也会打印false
$Originating_country_region = $country_region[$i]['region'];      // value of var is AM after assigning
$order_shipping_country_region = $country_region[$i]['region'];   // value of var is EU after assigning

if(isset($Originating_country_region) == "EU" && isset($order_shipping_country_region) == "EU")
{
 echo "Hello";
}

1 个答案:

答案 0 :(得分:1)

您正在测试isset的返回值,而不是直接测试变量的内容。尝试:

if((isset($Originating_country_region) && $Originating_country_region) == "EU") && (isset($order_shipping_country_region) && $order_shipping_country_region == "EU"))

这将检查代码是否首先设置,然后检查它们的值。

这是一个有用的技巧: - )