Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何通过 php 将 uuid 压缩为 62 位二进制文件?
我想生成一个缩短的 url,url 参数是压缩 uuid 的关键
select replace(uuid(), '-', '')
uuid 是 16 位二进制字符串,uuid 的长度是 32 (varchar(32)) 所以 uuid 比 max int 长。
如何将其压缩为 62 位二进制字符串 (PHP)?
这是将十六进制编码的字符串转换为二进制的方式(在这种情况下只是字母hello):
hello
$str = hex2bin('68656c6c6f'); echo $str; // output: hello
如果您有旧版本的 PHP(5.3 及以下),您可以使用该pack函数:
pack
$str = pack('H*', '68656c6c6f'); echo $str; // output: hello