检测变量是否包含数字序列

时间:2012-02-23 23:02:36

标签: php

我有一个这样的变量:

33100200

我需要检测它是否包含特定数字,比如说

if(var contains '33'){
  do stuff
}

但如果说变量中没有333,则上述语句不应验证if语句,它必须不起作用。

编辑:这是一个不是数组的字符串。

2 个答案:

答案 0 :(得分:2)

explode&amp; in_array路线,或preg_match('/(?<![0-9])33(?![0-9])/',$string)路线,我更喜欢第一个。

答案 1 :(得分:1)

我不太明白你问题的第二部分,但这可能是你正在寻找的代码:

if(strpos($var, '33') !== false) {
    // do stuff
}

编辑哦,现在我觉得我得到了你想要的东西

if(in_array('33', explode(',', $var)) {
    // do stuff
}