检查多个 strpos 值

新手上路,请多包涵

我想知道如何完成多个 strpos 检查。

让我澄清一下:

我想让 strpos 检查变量“COLOR”,看看变量中是否有从 1 到 8 的任何数字。如果存在 1 到 8 之间的任何数字,我想回显“已选择”。

例子:

假设变量中只有数字 1, 它将 回显“selected”。

假设数字 1 2 和 3 在变量中, 它将 回显“selected”。

假设数字 3 9 25 在变量中, 它将 回显“已选择”(因为那个 3!!)。

假设变量中只有数字 9,它 不会 回显。

假设数字 9 25 48 在变量中,它 不会 回显。

原文由 Chad Cardiff 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 576
2 个回答

我只是使用了 OR 语句 (||)

 <?php
  if ((strpos($color,'1') || strpos($color,'2') || strpos($color,'3')) === true)
   {
      //do nothing
   } else {
      echo "checked";
   }
?>

原文由 Chad Cardiff 发布,翻译遵循 CC BY-SA 4.0 许可协议

尝试多个预匹配

if (preg_match('/word|word2/i', $str))

strpos() 多针?

原文由 user3270784 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏