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实际上是一个链接,在其他元素中有一个标记,这就是我的比较不匹配的原因。