РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
977 of 1361 menu

Метод 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 из строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить