Метод ascii
Метод ascii класса UnicodeString
выполняет транслитерацию строки, преобразуя
символы Unicode в их ASCII-представление.
Символы, для которых невозможно найти ASCII-аналог,
удаляются из результата. Метод не принимает
параметров и возвращает новый объект
UnicodeString, оставляя исходную строку
без изменений.
Синтаксис
public function ascii(): static
Пример
Давайте преобразуем строку с диакритическими знаками в чистый ASCII:
<?php
namespace AppController;
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('Héllo Wörld');
$res = $str->ascii();
echo $res->toString();
?>
Результат выполнения кода:
"Hello World"
Пример
Давайте преобразуем строку с символами, которые не имеют ASCII-аналога:
<?php
namespace AppController;
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcde 日本語');
$res = $str->ascii();
echo $res->toString();
?>
Результат выполнения кода:
"abcde "
Пример
Давайте используем метод ascii для
нормализации slug-строки:
<?php
namespace AppController;
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('Článek o führung');
$res = $str->ascii()->kebab();
echo $res->toString();
?>
Результат выполнения кода:
"clanek-o-fuhrung"
Смотрите также
-
класс
UnicodeString,
который представляет Unicode-строку -
метод
kebab,
который преобразует строку в kebab-case -
метод
toString,
который возвращает строковое представление -
метод
camel,
который преобразует строку в camelCase