【问题标题】:How to use php logical operator with multi selection如何使用多选的php逻辑运算符
【发布时间】:2011-07-01 23:07:03
【问题描述】:

如何使用 PHP 逻辑运算符进行多选?

这里是一些simple html dom的解析,我想做一些东西,如果html内容不包含div.title,不包含div.content,也不包含div.description。 (没有三类类型的div,那就处理一下吧)。

但是我所做的那样,不起作用,仍然可以做一些事情,包括一种类型的 div 类。需要帮助。谢谢。

if ($html->find("div[class=title]") == '' 
    && $html->find("div[class=content]") == '' 
    && $html->find("div[class=description]") == '') {
  // stuff working
}

更新 好吧,我自己解决了。空法官错了。关闭问题,谢谢大家。

if ((!$html->find("div[class=title]")) 
  && (!$html->find("div[class=content]")) 
  && (!$html->find("div[class=description]"))) {
  // stuff working
}

【问题讨论】:

  • $html->find() 究竟返回了什么?
  • 您可以自己写一个答案并接受它。这可能对其他人有帮助。

标签: php logical-operators


【解决方案1】:

我自己解决了。空判断处理错误。

if ((!$html->find("div[class=title]"))    
  && (!$html->find("div[class=content]"))    
  && (!$html->find("div[class=description]"))) {   
  // stuff working 
} 

【讨论】:

  • 不需要额外的括号,if (!$html->find(…) && !$html->find(…) …) 可以正常工作。
  • 是的,没错。但是我过去常常写一些额外的括号来看看。
猜你喜欢
  • 1970-01-01
  • 2019-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-21
  • 1970-01-01
  • 2021-07-06
相关资源
最近更新 更多