Php 将uuid值转换为二进制并返回
我使用以下两个函数将uuid转换为二进制并返回。但是,转换后的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
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
请参见您应该使用受欢迎、成熟且积极维护的软件包,而不是滚动自己的软件包。好的,谢谢。。这就是我想要的。实际上你的代码是有效的,也许你有一些无效的代码?你应该使用流行的、成熟的、积极维护的软件包,而不是自己的。好的,谢谢。。这就是我想要的。实际上你的代码是有效的,也许你有一些无效的代码?