(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
grapheme_strstr — Возвращает часть строки относительно первого вхождения подстроки
Процедурный стиль
$haystack,$needle,$beforeNeedle = false,$locale = ""
По умолчанию функция возвращает часть строки haystack
от первого вхождения подстроки до конца строки haystack.
haystackСтрока по стандарту UTF-8, в которой требуется найти подстроку.
needleПодстрока по стандарту UTF-8, которую требуется найти.
beforeNeedle
При передаче значения true функция grapheme_strstr() возвращает часть строки haystack
до первого вхождения подстроки needle, не включая подстроку needle.
locale
Функция возвращает часть строки haystack.
Функция grapheme_strstr() вернёт false, если не найдёт подстроку needle.
| Версия | Описание |
|---|---|
| 8.5.0 |
Добавили необязательный параметр locale.
|
Пример #1 Пример извлечения части строки функцией grapheme_strstr()
<?php
// Символ | Название | Кодовая точка | Форма нормализации
// å: 'LATIN SMALL LETTER A WITH RING ABOVE', U+00E5, NFD
$char_a_ring_nfd = "a\xCC\x8A";
// ö: 'LATIN SMALL LETTER O WITH DIAERESIS', U+00F6, NFD
$char_o_diaeresis_nfd = "o\xCC\x88";
print urlencode(grapheme_strstr(
$char_a_ring_nfd . $char_o_diaeresis_nfd . $char_a_ring_nfd,
$char_o_diaeresis_nfd
));
?>Результат выполнения приведённого примера:
o%CC%88a%CC%8A