【问题标题】:PHP - If condition not working [closed]PHP - 如果条件不起作用[关闭]
【发布时间】:2014-05-15 16:01:56
【问题描述】:

下面的 if 条件不起作用

if(!strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') && $task != "view"){

    //do something

}

我在这里想说的是,如果不是 iPhone 并且如果 $task 不等于 view,那就做点什么。

目前 $task 等于 view 但我不在 iPhone 上,所以我应该看到我拥有的(做某事代码)。

我的情况有什么问题?

【问题讨论】:

  • $_SERVER['HTTP_USER_AGENT']$task 数据是什么?对我来说它工作正常
  • if 之前检查$_SERVER['HTTP_USER_AGENT']$task 的值然后你可能会明白,否则你必须发布完整代码
  • var_dump() 你的变量。
  • $task 等于 view 那么这不是真的$task != "view"

标签: php if-statement syntax


【解决方案1】:

目前 $task 等于 view 但我不在 iPhone 上,所以我应该看到我拥有的(做某事代码)。

这意味着您想要阻止“iPhone”“查看”,但您实施的是阻止“iPhone”“查看”。试试这个:

if(!strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') or $task != "view"){

    //do something

}

【讨论】:

  • 旁注:|| 优先于OR
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-13
  • 2016-06-28
  • 1970-01-01
  • 2013-08-31
  • 2014-08-17
  • 2012-07-11
  • 1970-01-01
相关资源
最近更新 更多