2013-11-04 84 views
0

* 编辑 我看了一眼后,发现print_r的主页实际上是一个链接,并且在其他元素之间有一个标签,这就是为什么我的比较没有比赛。 * * END EDIT如果语句检查数组值没有得到预期的结果PHP

不知道为什么,我仍然看到输出,因为我的if语句不应该将其发送到基于数据的结果画面显示在屏幕上:

echo count($breadcrumb); 
    print_r($breadcrumb); 
if(count($breadcrumb) === 1 && $breadcrumb[0] === 'Home'){ 
    echo "Is not showing"; 
    }else{ 

    return $output; 

    } 

什么我在页面上看到我的回声是:

1Array ([0] => Home) 

我觉得两者的if语句的条件得到满足,为什么被输出仍然得到到屏幕?

+0

你检查过数据类型是否匹配?尝试'var_dump'。 '==='运算符也匹配数据类型。 – bansi

+0

我在查看源代码后发现,print_r回应的主页实际上是一个链接,并且在其他元素中有一个标签,这就是为什么我的比较不匹配。 – Denoteone

回答

0

以下代码的结果是“不显示”,因为条件满足。

if(count($breadcrumb) === 1 && $breadcrumb[0] === 'Home'){ 
    echo "Is not showing"; 
}else{ 

    return $output; 
} 
相关问题