Метод 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