Php 将uuid值转换为二进制并返回

Php 将uuid值转换为二进制并返回,php,Php,我使用以下两个函数将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); $s

我使用以下两个函数将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;
}
使用,它已正确实现转换

请参见已正确实现转换的

Use


请参见

您应该使用受欢迎、成熟且积极维护的软件包,而不是滚动自己的软件包。好的,谢谢。。这就是我想要的。实际上你的代码是有效的,也许你有一些无效的代码?你应该使用流行的、成熟的、积极维护的软件包,而不是自己的。好的,谢谢。。这就是我想要的。实际上你的代码是有效的,也许你有一些无效的代码?