function to62($num) { $to = 62; $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $ret = ''; do { $ret = $dict[bcmod($num, $to)] . $ret; //bcmod取得高精确度数字的余数。 $num = bcdiv($num, $to); //bcdiv将二个高精确度数字相除。 } while ($num > 0); return $ret; } //62进制10进制 function from62($num) { $from = 62; $num = strval($num); $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $len = strlen($num); $dec = 0; for($i = 0; $i < $len; $i++) { $pos = strpos($dict, $num[$i]); $dec = bcadd(bcmul(bcpow($from, $len - $i - 1), $pos), $dec); } return $dec; }
PHP 62进制转换函数
最新推荐文章于 2021-06-30 17:54:18 发布