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

Метод toBase32

Метод toBase32 класса Ulid возвращает строковое представление уникального идентификатора ULID в кодировке Base32. Класс Ulid содержит 128-битное значение, которое обычно выводится в 26-символьном формате Base32 по стандарту Crockford. Метод не принимает параметров и всегда возвращает строку длиной 26 символов. Это удобно для сохранения идентификаторов в базах данных, передачи в URL и вывода в пользовательский интерфейс.

Синтаксис

$ulid->toBase32(): string

Пример

Сгенерируем ULID и преобразуем его в Base32:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Ulid; class ArticleController extends AbstractController { public function index(): Response { $ulid = new Ulid(); $res = $ulid->toBase32(); return new Response($res); } } ?>

Результат выполнения кода:

"01HZX9K8YQ7V6N4M2P0R5T3W1B"

Пример

Преобразуем ULID, созданный из строки, в Base32:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Ulid; class ArticleController extends AbstractController { public function index(): Response { $ulid = Ulid::fromString('01HZX9K8YQ7V6N4M2P0R5T3W1B'); $res = $ulid->toBase32(); return new Response($res); } } ?>

Результат выполнения кода:

"01HZX9K8YQ7V6N4M2P0R5T3W1B"

Пример

Сравним результат работы методов toRfc4122 и toBase32:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Ulid; class ArticleController extends AbstractController { public function index(): Response { $ulid = new Ulid(); $rfc = $ulid->toRfc4122(); $base32 = $ulid->toBase32(); $res = [ 'rfc4122' => $rfc, 'base32' => $base32, ]; return $this->json($res); } } ?>

Результат выполнения кода:

["rfc4122" => "018f5c3e-1a2b-7c4d-8e9f-0a1b2c3d4e5f", "base32" => "01HZX9K8YQ7V6N4M2P0R5T3W1B"]

Смотрите также

  • класс Ulid,
    который представляет уникальный идентификатор
  • метод toRfc4122,
    который возвращает ULID в формате RFC 4122
  • метод fromString,
    который создаёт ULID из строки
  • метод getDateTime,
    который возвращает дату и время создания ULID
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить