Метод folded класса UnicodeString
Метод folded класса UnicodeString выполняет
свёртывание регистра строки (case folding). Это операция,
аналогичная приведению к нижнему регистру, но выполняемая
по правилам Unicode и учитывающая больше языковых
особенностей. Метод не принимает параметров и возвращает
новый объект UnicodeString с преобразованной строкой.
Свёртывание регистра отличается от обычного приведения к нижнему регистру тем, что корректно обрабатывает специальные символы, например немецкую ß, которая преобразуется в ss.
Синтаксис
public function folded(bool $compatible = true): static
Пример
Давайте свернём регистр строки с латинскими буквами:
<?php
use Symfony\Component\String\UnicodeString;
$str = new UnicodeString('HELLO');
$res = $str->folded();
echo $res;
?>
Результат выполнения кода:
"hello"
Пример
Давайте свернём регистр строки, содержащей немецкую ß:
<?php
use Symfony\Component\String\UnicodeString;
$str = new UnicodeString('STRASSE');
$res = $str->folded();
echo $res;
?>
Результат выполнения кода:
"strasse"
Пример
Давайте свернём регистр строки со смешанным регистром:
<?php
use Symfony\Component\String\UnicodeString;
$str = new UnicodeString('AbCdE');
$res = $str->folded();
echo $res;
?>
Результат выполнения кода:
"abcde"
Смотрите также
-
класс
UnicodeString,
который представляет Unicode-строку -
метод
lower,
который приводит строку к нижнему регистру -
метод
upper,
который приводит строку к верхнему регистру -
метод
ignoreCase,
который создаёт регистронезависимую строку