如何通过php将uuid压缩为62二进制文件

时间:2013-05-15 13:37:27

标签: php algorithm

如何通过php将uuid压缩为62二进制文件?

我想生成一个缩短的url,而url param是一个键压缩uuid

select replace(uuid(), '-', '')

uuid是16个二进制字符串,uuid的长度是32(varchar(32)) 所以uuid比max int长。

如何将其压缩为62二进制字符串(PHP)?

1 个答案:

答案 0 :(得分:3)

这是将十六进制编码的字符串转换为二进制的方式(在本例中只是字母hello):

$str = hex2bin('68656c6c6f');
echo $str;
// output: hello

如果你有旧版本的PHP(5.3及以下版本),你可以使用pack函数:

$str = pack('H*', '68656c6c6f');
echo $str;
// output: hello