如何通过php将uuid压缩为62二进制文件?
我想生成一个缩短的url,而url param是一个键压缩uuid
select replace(uuid(), '-', '')
uuid是16个二进制字符串,uuid的长度是32(varchar(32)) 所以uuid比max int长。
如何将其压缩为62二进制字符串(PHP)?
答案 0 :(得分:3)
这是将十六进制编码的字符串转换为二进制的方式(在本例中只是字母hello
):
$str = hex2bin('68656c6c6f');
echo $str;
// output: hello
如果你有旧版本的PHP(5.3及以下版本),你可以使用pack
函数:
$str = pack('H*', '68656c6c6f');
echo $str;
// output: hello