2012-02-23 6 views
0

У меня есть переменная, как это:Detect, если переменная содержит номер последовательности

33.100.200

Мне нужно, чтобы обнаружить, если он содержит определенное количество, скажем

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

Но это не работает если говорят, что у них не было 333 в переменной, указанный выше оператор не должен проверять инструкцию if.

Редактировать: Это строка, а не массив.

+0

Как эта переменная хранится? Как массив? Строка? – mc10

+0

Он хранится как строка, а не массив. – Talon

ответ

2

Либо explode & in_array маршрут, или preg_match('/(?<![0-9])33(?![0-9])/',$string) маршрут, я предпочитаю первый.

+0

Preg Match Работал лучше всего. – Talon

1

Я не совсем понимаю вторую часть вашего вопроса, но это может быть код, который вы ищете:

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

Edit О, теперь я думаю, что я получаю то, что вы ищете

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

Это не массив, это будет иметь значение? – Talon

Смежные вопросы