Рецепт №11. Из книги «128 рецептов php»
Перейти к оглавлению
Поиск позиции первого вхождения подстроки можно реализовать, воспользовавшись одной из двух php функций: strpos или mb_strpos. Первая функция некорректно работает при поиске вхождения в кириллической строке в кодировке utf-8. Вторая функция работает со строками в любой кодировке, только ей необходимо передавать параметр, в котором указана кодировка обрабатываемой строки.
Пример:
// исходная строка $string = "исходная строка для примера подсчета подстрок"; // искомая подстрока $substr = "стр"; // определение позиции первого вхождений $strpos = strpos($string, $substr); // определение позиции первого вхождений с учетом кодировки $mb_strpos = mb_strpos($string, $substr, 0, "UTF-8"); // вывод результата echo "strpos: $strpos<br/>"; echo "mb_strpos: $mb_strpos<br/>";