Метод toRfc4122 класса Ulid
Метод toRfc4122 класса Ulid преобразует объект ULID в его каноническое строковое представление. ULID (Universally Unique Lexicographically Sortable Identifier) - это уникальный идентификатор, состоящий из 26 символов в кодировке Base32. Метод возвращает строку из 26 символов, содержащую только заглавные буквы латинского алфавита и цифры. Параметров метод не принимает.
Синтаксис
public function toRfc4122(): string
Пример
Давайте сгенерируем ULID и преобразуем его в строку с помощью метода toRfc4122:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Ulid;
class UlidController extends AbstractController
{
public function index(): Response
{
$ulid = new Ulid();
$res = $ulid->toRfc4122();
return new Response($res);
}
}
?>
Результат выполнения кода:
"01ARZ3NDEKTSV4RRFFQ69G5FAV"
Пример
Давайте создадим ULID из конкретной строки и получим её каноническое представление:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Ulid;
class UlidController extends AbstractController
{
public function index(): Response
{
$ulid = Ulid::fromString('01ARZ3NDEKTSV4RRFFQ69G5FAV');
$res = $ulid->toRfc4122();
return new Response($res);
}
}
?>
Результат выполнения кода:
"01ARZ3NDEKTSV4RRFFQ69G5FAV"
Пример
Давайте сравним результат работы методов toRfc4122 и toBase32:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Ulid;
class UlidController extends AbstractController
{
public function index(): Response
{
$ulid = new Ulid();
$rfc4122 = $ulid->toRfc4122();
$base32 = $ulid->toBase32();
return new Response($rfc4122 . ' ' . $base32);
}
}
?>
Результат выполнения кода:
"01ARZ3NDEKTSV4RRFFQ69G5FAV 01ARZ3NDEKTSV4RRFFQ69G5FAV"
Смотрите также
-
класс
Ulid,
который представляет уникальный идентификатор -
метод
toBase32,
который возвращает ULID в кодировке Base32 -
метод
toBase58,
который возвращает ULID в кодировке Base58 -
метод
fromString,
который создаёт ULID из строки