PHP ПОИСК В СТРОКЕ UTF 8

Поиск в строке с кодировкой UTF-8 может быть несколько сложнее, чем в ASCII-строках. Это связано с тем, что UTF-8 использует переменную длину символов, и соответственно, произвольные символы могут занимать от 1 до 4 байт. Это делает невозможным использование функций PHP, которые предполагают поиск по байту.

Для выполнения поиска в строках UTF-8 можно использовать функции PHP, которые работают с многобайтовыми строками. Например, функция mb_strpos() для поиска первого вхождения подстроки в строке:

$str = "Это текст на русском языке";$substr = "текст";$position = mb_strpos($str, $substr);echo $position;

Этот код выведет число, обозначающее позицию первого вхождения строки "$substr" в строку "$str". Если подстрока не будет найдена, функция вернет FALSE.

Если нужно выполнить поиск всех вхождений подстроки в строку, можно использовать функцию mb_stripos_all() из расширения mbstring:

$str = "Это текст на английском языке, это еще один текст";$substr = "текст";$positions = mb_stripos_all($str, $substr);print_r($positions);

Этот код выведет массив позиций всех вхождений строки "$substr" в строку "$str". Если подстрока не будет найдена, функция вернет пустой массив.

Learn PHP 8 In Arabic 2022 - #086 - fopen Part 1 - fgets, fread, fclose

Learn PHP 8 In Arabic 2022 - #019 - Predefined And Magic Constants And Reserved Keywords

Learn PHP 8 In Arabic 2022 - #010 - String And Escaping

PHP Return, Declare \u0026 Tickable Statements - Full PHP 8 Tutorial

PHP read UTF-8 CSV

Learn PHP 8 In Arabic 2022 - #012 - Array With Complex Tests

Learn PHP 8 In Arabic 2022 - #073 - abs, mt_rand, intdiv, fmod

Реклама
Новое
Реклама