Posts tagged ‘contains’

php: string contains substring

В php нет как такового contains или include для строк. Но есть суррогат — strpos($string,$substring); которая возвращает позицию $substring в $string. Функция возвращает 0 и в случае неудачи. То есть ей без разницы — нет этой substring в string или она расположилась в самом начале строки. Беда-беда. Поэтому надо быть аккуратным с такими конструкциями, как:

$pos = strpos($string,$substring);
if ($pos) return "Contains";
else return "Fail";

Необходимо проверять на строгое равенство/неравенство логическим true|false. Вот как-то так:

$pos = strpos($string,$substring);
if($pos !== false) return "Contains!";
else return "Fail!";
Реклама

Февраль 9, 2012 at 14:19 Оставьте комментарий