2

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

我想生成一个缩短的 url,url 参数是压缩 uuid 的关键

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

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

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

4

1 回答 1

3

这是将十六进制编码的字符串转换为二进制的方式(在这种情况下只是字母hello):

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

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

$str = pack('H*', '68656c6c6f');
echo $str;
// output: hello
于 2013-05-15T13:59:41.357 回答