PHP НЕ РАБОТАЕТ STRPOS
Функция strpos() в PHP используется для поиска подстроки в строке и возвращает позицию (индекс) первого вхождения. Однако, иногда это может не работать ожидаемым образом, особенно когда используются не только английские буквы в строках.
Это связано с тем, что strpos() работает с байтами, а не с символами. Если строка содержит многобайтовые символы, такие как кириллица или японские иероглифы, то позиция, возвращаемая функцией strpos(), может быть неверной.
Чтобы корректно искать позицию подстроки в многобайтовой строке, нужно использовать функцию mb_strpos(). Эта функция работает с многобайтовыми символами и возвращает корректную позицию.
Пример использования mb_strpos():
$str = "Это строка, в которой нужно найти слово 'строка'";$pos = mb_strpos($str, "строка");echo $pos;
В этом примере функция mb_strpos() вернет корректную позицию слова 'строка', даже если строка содержит кириллические символы.
Работа со строками в PHP. Обзор топ функций, удаление тегов, экранирование
#43 Уроки PHP - Учим язык PHP, Работа с подстроками, функции substr, strpos, str_replace, trim
Изучение PHP для начинающих. Урок №8.1. Встроенные функции для строк
UTF-8 и mbstring в PHP - Базовый курс PHP-7
Обновление до php 8.1 с помощью rector // Демо-занятие курса «Symfony Framework»
PHP для начинающих. Урок #15 - Работа по протоколу HTTP. Парсинг сайта с помощью регулярок.
PHP. strpos - Строки - 22
PHP: почему его вечно хоронят, актуально ли его учить и чем он полезен бизнесу. Код и кофе, s4, ep 8
Binance больше нет? Замерли все сети - после ходатайства SEC: заморозка активов. Шок!
The strpos Function in PHP