Какая функция в php позволяет найти вхождение подстроки?
4 года назад
Andrey Moshkov
Ответы
В PHP для поиска вхождения подстроки в строке можно использовать функцию strpos(). Она возвращает позицию первого вхождения подстроки в строку, или false, если подстрока не найдена.
Пример использования функции strpos():
В данном примере мы ищем подстроку "world" в строке "Hello, world!". Функция strpos() вернет позицию 7, так как подстрока "world" начинается с 7-го символа в строке.
Также можно использовать функцию stripos(), которая выполняет поиск без учета регистра символов.
3 года назад
Olga Pejenkova
Для поиска вхождения подстроки в PHP можно использовать функцию strpos(). Она возвращает позицию первого вхождения подстроки в строку или false если подстрока не найдена.
Также можно воспользоваться другими функциями. Взято с сайта https://www.php.net
4 года назад
Аслан Аутлев
Позицию подстроки возвращает strpos(). Если подстроки нет, функция вернёт false:
Чтобы только проверить, есть ли подстрока, в PHP 8 используют str_contains():
Главная ошибка со strpos
Позиции считаются с нуля. Если подстрока стоит в начале, strpos() вернёт 0, а 0 в условии считается ложью:
Сравнивайте строго с false:
Функции поиска
Поиск без учёта регистра
Для кириллицы используйте mb_stripos(): stripos понимает регистр только латинских букв.
Русский текст
strpos() считает позицию в байтах. Русская буква в UTF-8 занимает 2 байта, поэтому позиция получится в два раза больше ожидаемой:
Для проверки наличия подстроки это не важно. Если позицию передают в substr(), используйте пару mb_strpos() и mb_substr().
Поиск по шаблону
Для поиска по шаблону, например номера телефона, используйте preg_match():
Строки и функции PHP разбирают в бесплатном курсе «Основы PHP», язык целиком — на профессии «PHP-разработчик».
18 дней назад
Никита Вихров

.png)




