Значения UUID в двоичную и обратно

Я использую следующие две функции для преобразования uuid в двоичный и обратно. Однако преобразованное значение uuid не возвращает старое значение после преобразования в двоичное. что мне делать или я не понимаю концепцию здесь.

function uuid_to_bin($uuid){
    $bin_uuid = pack("H*", str_replace('-', '', $uuid));
    return $bin_uuid;
}

function bin_to_uuid($binid)
{
    $arr= unpack("H*", $binid);
    $string = $arr['1'];
    $string = preg_replace("/([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4}) 
    ([0-9a-f]{4})([0-9a-f]{12})/", "$1-$2-$3-$4-$5", $string);
    return $string;
}

Вам следует использовать популярный, зрелый и активно поддерживаемый пакет ramsey / uuid вместо того, чтобы катить свой собственный.

DaveRandom 11.05.2018 12:57

хорошо, спасибо .. вот что я хотел.

azam khan 11.05.2018 12:58

На самом деле ваш код работает, может, у вас какой-то недействительный? 3v4l.org/a769C

brzuchal 11.05.2018 13:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
703
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте https://github.com/ramsey/uuid, который уже правильно выполняет преобразования.

См. https://github.com/ramsey/uuid/blob/29fb62b48611761b4c0c4e8f4a428cad19c2b690/src/Codec/StringCodec.php#L61-L100

Другие вопросы по теме