Наверх

Поиск подстроки в строке

Очень часто есть необходимость проверить наличие одной строки в другой.Для этих целей можно использовать регулярные выражения(или воспользоваться конструктором регулярных выражений), но если у вас с ними туго-воспользуйтесь простой php функцией strpos.
Эта функция найдет искомую подстроку в строке и даже вернет её позицию.
Рассмотрим на примере использование этой функции,это совсем просто.

$main_str='Это строка, в которой необходимо найти подстроку.';
 
//искомый текст
$my_str='найти';
 
$pos = strpos($main_str, $my_str);
if ($pos === false) {
	echo 'Подстрока не найдена';
}else{
	echo 'Подстрока найдена в позиции: '.$pos;
}

Очень удобно использовать эту функцию для проверки правильности URL. Например вы делаете сервис,в котором клиент должен указать адрес своей странички во вконтакте.
Тогда проверка будет такой:

$main_str='http://vk.com';
 
$my_str='то что ввёл пользователь';
 
$pos = strpos($main_str, $my_str);
if ($pos === false) {
	echo 'Некорректно указан адрес страницы';
}else{
	echo 'Всё верно,ваша ссылка принята';
}


 Читайте также:


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

Войти используя Loginza Vkontakte Facebook livejournal Google Account Yandex Mail.ru API Rambler Last.fm Twitter WebMoney
  • Строки и параграфы переносятся автоматически.
  • Доступные HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>

Подробнее о форматировании

десять + семь =
Решите этот математический пример.Решение введите цифрой.Например для "один * четыре=?" введите "4"