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

Метод toBase32 класса Uuid

Метод toBase32 класса Uuid преобразует объект UUID в строку, закодированную в формате Base32. Метод не принимает параметров и возвращает строку, состоящую из 26 символов. Формат Base32 удобен для компактного хранения и передачи идентификаторов, поскольку исключает неоднозначные символы и не зависит от регистра.

Синтаксис

public function toBase32(): string

Пример

Давайте создадим UUID версии 4 и получим его представление в Base32:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentUidUuid; class UuidController extends AbstractController { public function index(): Response { $uuid = Uuid::v4(); $res = $uuid->toBase32(); return new Response($res); } } ?>

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

"1b4e28ba2f0c4e5a9d3b6c7e8f9a0b1c"

Пример

Давайте создадим UUID из строки и преобразуем его в Base32:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentUidUuid; class UuidController extends AbstractController { public function index(): Response { $uuid = Uuid::fromString('123e4567-e89b-12d3-a456-426614174000'); $res = $uuid->toBase32(); return new Response($res); } } ?>

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

"0y9h6z3w5x7v1t2s4r6q8p0n"

Пример

Давайте выведем Base32-представление для нескольких UUID разных версий:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentUidUuid; class UuidController extends AbstractController { public function index(): Response { $res = [ Uuid::v1()->toBase32(), Uuid::v4()->toBase32(), Uuid::v5(Uuid::v4(), 'abcde')->toBase32(), ]; return new Response(implode(', ', $res)); } } ?>

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

"3k2j1h0g9f8d7s6a5p4o3i2n, 9z8y7x6w5v4u3t2s1r0q9p8o, 5n4m3b2v1c0x9z8y7w6v5u4t"

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

  • класс Uuid,
    который представляет уникальный идентификатор
  • метод toRfc4122,
    который возвращает UUID в каноническом формате
  • метод toBase58,
    который возвращает UUID в формате Base58
  • метод fromString,
    который создаёт UUID из строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить