如果语句检查数组值没有得到预期的结果PHP

时间:2013-11-04 06:01:32

标签: php arrays if-statement

* 修改 我在查看源文件后想出来,print_r回应的Home实际上是一个链接,并且在其他元素中有一个标记,这就是为什么我的比较不匹配。 * *结束编辑

不确定为什么我仍然看到输出,因为我的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语句的两个标准都已满足,为什么输出仍然会进入屏幕?

1 个答案:

答案 0 :(得分:0)

以下代码的结果是“Is not showin”,因为满足条件。

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

  return $output; 
}