Php If语句检查数组值未获得预期结果
*编辑Php If语句检查数组值未获得预期结果,php,arrays,if-statement,Php,Arrays,If Statement,*编辑 我在看了资料来源后发现,print_r呼应的家实际上是一个链接,在其他元素中有一个标签,这就是为什么我的比较不匹配的原因。 **结束编辑 不确定为什么我仍然看到输出,因为我的if语句不应根据返回到屏幕的数据结果将其发送到屏幕: echo count($breadcrumb); print_r($breadcrumb); if(count($breadcrumb) === 1 && $breadcrumb[0] === 'Home'){ echo "Is
我在看了资料来源后发现,print_r呼应的家实际上是一个链接,在其他元素中有一个标签,这就是为什么我的比较不匹配的原因。 **结束编辑 不确定为什么我仍然看到输出,因为我的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语句的两个条件都满足了,那么为什么输出仍然显示在屏幕上?下面代码的结果是“未显示”,因为条件满足
if(count($breadcrumb) === 1 && $breadcrumb[0] === 'Home'){
echo "Is not showing";
}else{
return $output;
}
您是否检查了数据类型是否匹配?尝试
var\u dump
=
运算符也匹配数据类型。我在查看源代码后发现,print所回显的Home实际上是一个链接,在其他元素中有一个标记,这就是我的比较不匹配的原因。