【问题标题】:OR Condition check multiple values possible?或条件检查多个值可能吗?
【发布时间】:2015-07-10 04:35:19
【问题描述】:

我不知道我要找的东西叫什么,所以我想问一下 php 中是否有办法检查多个 hardcoded 值之一是否为真

我的意思是,是否可以写出以下条件

if($var == 'this' || $var == 'orthis') //this can become very long

通过编写类似以下的内容

if($var == 'this'||'orthis') //skiping the "||$var == " every value i want to check

我知道我可以在技术上只写以下内容

if(in_array($var,array('this','orthis')))

但我很想知道是否有类似第二行的东西。

谢谢!

【问题讨论】:

  • 不,PHP 中没有类似的功能
  • in_array() 通常是最干净的方法。
  • 很遗憾我被否决了,没有评论解释原因,特别是当我认为这个问题可能是一个很好的问题时。感谢那些花时间提供意见的人:)

标签: php


【解决方案1】:

您正在寻找类似于 SQL 中的 in 运算符的语法。但不幸的是,除了使用 in_array 之类的技巧之外,您没有任何语法可以使用,就像您自己建议的那样。

【讨论】:

    【解决方案2】:

    您也可以使用switch 声明

    switch ($var) {
    case 'this':
    case 'orthis':
      // some code
      break;
    }
    

    【讨论】:

    • 是的,忘记开关了:S
    猜你喜欢
    • 2021-10-02
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多