четверг, 3 июля 2014 г.

Есть ли подстрока в строке

Иногда нужно проверить, есть ли какое-то слово в фразе. Например, есть ли слово "начальник" в названии должности сотрудника.

strpos() - регистрозависимый поиск:

Функция не найдет слово "начальник" во фразе "Начальник отдела продаж":

$text = 'Начальник отдела продаж';
$word = 'начальник';

//Регистрозависимый поиск
if (strpos($text, $word) !== false) {
    echo "Слово есть в тексте";
}

Данный скрипт ничего не выведет.

stripos() - регистроНЕзависимый поиск:

Здесь функция сможет найти слово "начальник" во фразе "Начальник отдела продаж":

$text = 'Начальник отдела продаж';
$word = 'начальник';

//РегистроНЕзависимый поиск
if (stripos($text, $word) !== false) {
    echo "Слово есть в тексте";
}

Этот скрипт найдет вхождение слова во фразе и выведет "Слово есть в тексте".

Комментариев нет:

Отправить комментарий