PHP: Поиск строки в строке

Функция strpos() и stripos()

В PHP для поиска строки в строке можно использовать функцию strpos(). Эта функция возвращает позицию первого вхождения подстроки в строку или false, если подстрока не найдена.

$find = 'Planet X';
$galaxy = 'Earth, Planet X, Mars, Venus';

if( strpos( $galaxy, $find ) !== false )
{
	echo "Планета X найдена!";
}

Обратите внимание, что функция strpos() не чувствительна к регистру, то есть она будет искать подстроку в строке независимо от регистра символов. Если нужно выполнить поиск с учетом регистра, можно вместо функции strpos() использовать функцию stripos().

Функция strpbrk()

Функция strpbrk() в PHP используется для поиска первого вхождения любого символа из набора символов в заданной строке. Она возвращает подстроку, начиная с первого символа, который встречается в строке и принадлежит указанному набору символов, или false, если такой символ не найден.

// Поиск с возвратом всей строки начиная с точки первого вхождения
$text = 'Стоимость курса обучения составляет EUR 500';
echo strpbrk( $text, 'EUR' );
// > EUR 500

Функция strcasecmp()

Функция strcasecmp() в PHP используется для сравнения двух строк без учета регистра символов. Она возвращает ноль, если две строки идентичны, или отрицательное число, если первая строка меньше второй, или положительное число, если первая строка больше второй.

// Сравнение строк без учета регистра
$name_default = "Valera";
$name_input	= "vaLEra";
if( strcasecmp( $name_default, $name_input ) == 0 )
{
	echo 'равны без учета регистра';
}
PHP up: 1.1 г. Просмотров: 1.9k
Оценить код:

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.