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