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

Метод toRfc4122

Метод toRfc4122 класса Uuid возвращает строковое представление UUID в каноническом формате, описанном в спецификации RFC 4122. Формат представляет собой 32 шестнадцатеричные цифры, разделённые дефисами на пять групп: 8-4-4-4-12. Метод не принимает параметров и возвращает строку.

Синтаксис

$uuid->toRfc4122()

Пример

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

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Uuid; class UuidController extends AbstractController { public function index(): Response { $uuid = Uuid::v4(); $res = $uuid->toRfc4122(); return new Response($res); } } ?>

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

"9f5c1e3a-7b2d-4c8e-9a1f-3d6b8e2c4a7f"

Пример

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

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Uuid; class UuidController extends AbstractController { public function index(): Response { $uuid = Uuid::fromString('9f5c1e3a-7b2d-4c8e-9a1f-3d6b8e2c4a7f'); $res = $uuid->toRfc4122(); return new Response($res); } } ?>

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

"9f5c1e3a-7b2d-4c8e-9a1f-3d6b8e2c4a7f"

Пример

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

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Uuid; class UuidController extends AbstractController { public function index(): Response { $uuid = Uuid::v1(); $res = $uuid->toRfc4122(); return new Response($res); } } ?>

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

"c4e2f1a8-9d3b-11ee-b7a4-0242ac120002"

Пример

Давайте получим UUID из бинарного представления и выведем его в формате RFC 4122:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Uid\Uuid; class UuidController extends AbstractController { public function index(): Response { $uuid = Uuid::v4(); $binary = $uuid->toBinary(); $restored = Uuid::fromBinary($binary); $res = $restored->toRfc4122(); return new Response($res); } } ?>

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

"7a3d5e9c-1b4f-4a2d-8c6e-5f9b3d7a1c4e"

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

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