Метод 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 из строки