PHP 10进制转62进制

来源:互联网 发布:水槽皂液器实用吗 知乎 编辑:程序博客网 时间:2024/05/09 09:09
/**  * 10进制转为62进制  *   * @param integer $n 10进制数值  * @return string 62进制  */  function dec62($n) {  $base = 62;  $index = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';  $ret = '';  for($t = floor(log10($n) / log10($base)); $t >= 0; $t --) {  $a = floor($n / pow($base, $t));  $ret .= substr($index, $a, 1);  $n -= $a * pow($base, $t);  }  return $ret;  }     /**  * 62进制转为10进制  *  * @param integer $n 62进制  * @return string 10进制  */  function dec10($s) {  $base = 60;  $index = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';  $ret = 0;  $len = strlen($s) - 1;  for($t = 0; $t <= $len; $t ++) {  $ret += strpos($index, substr($s, $t, 1)) * pow($base, $len - $t);  }  return $ret;  }//echo dec10('AVAC');exit;function urlShort($url){ $url= crc32($url); $result= sprintf("%u", $url);echo $result."<br>";return dec62($result);  } echo urlShort('www.mise520.com');

0 0