PHP如何实现62进制数转换?
- 内容介绍
- 文章标签
- 相关推荐
本文共计115个文字,预计阅读时间需要1分钟。
用于编码或解码id或短网址+Linux使用该函数需要打开+--enable-bcmath+选项;函数base62_decode($str)的代码如下:$str=strval($str); $dict='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $length=strlen($str);
linux 使用该函数需要打开 --enable-bcmath 0); return $str; } function base62_decode($str) { $str = strval($str); $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $length = strlen($str); $number = 0; for($i=0;$i<$length;$i++) { $pos = strpos($dict,$str[$i]); $number = bcadd(bcmul(bcpow(62,$length-$i-1),$pos),$number); } return $number; }
本文共计115个文字,预计阅读时间需要1分钟。
用于编码或解码id或短网址+Linux使用该函数需要打开+--enable-bcmath+选项;函数base62_decode($str)的代码如下:$str=strval($str); $dict='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $length=strlen($str);
linux 使用该函数需要打开 --enable-bcmath 0); return $str; } function base62_decode($str) { $str = strval($str); $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $length = strlen($str); $number = 0; for($i=0;$i<$length;$i++) { $pos = strpos($dict,$str[$i]); $number = bcadd(bcmul(bcpow(62,$length-$i-1),$pos),$number); } return $number; }

