【问题标题】:see if a variable equals any other variables in a list php查看变量是否等于列表php中的任何其他变量
【发布时间】:2013-03-24 10:09:49
【问题描述】:

在 php 中,我想知道如何检查变量是否等于列表中的任何变量。

我想我可以尝试类似的东西

if( $example == array($one, $two, $three, $four, $five) ) {
    //code here
}

这不起作用,有没有类似的方法?否则,最好的方法是什么?

【问题讨论】:

    标签: php arrays search


    【解决方案1】:

    你的意思是像in_array()这样的函数吗?

    if( in_array($example, array($one, $two, $three, $four, $five)) ) {
        //code here
    }
    

    【讨论】:

      【解决方案2】:

      试试

      $array = array($one, $two, $three, $four, $five);
      $example = 'somestring';
      if(in_array($example, $array)){
          //code here
      }
      

      或者如果您想严格检查,例如 === 而不是 ==

      if(in_array($example, $array, true)){
          //code here
      }
      

      【讨论】:

      • 该死,应该考虑一下 in_array() ......这么明显
      • @hurrtz 你的应该也可以工作,并且在某些情况下可能会更好,但in_array() 可能更适合 OP 正在寻找的东西。
      • 您好,感谢您提供如此快速的反馈。如果您不介意,它似乎并没有认识到 if 语句是一个实际的语句,因为它在它之后给出了“意外的'{'”的错误。也许你知道为什么?
      • 对不起,我忘了在{之前添加一个额外的) 我上面的代码已经更新了
      【解决方案3】:
      $array = array($one, $two, $three, $four, $five);
      
      foreach ($array as $value) {
          if ($example === $value) {
              something;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多