10进制转62进制 php函数

作者:enenba | 发表于:2015-09-25 16:04 | 分类:php源码

【转载】10进制转62进制 用来缩短字符,转62位的速度稍微提高。

//10进制转为62进制
function dec62($val) {
	$str = '';
	$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	do {
		$i = $val % 62;
		$str = $chars[$i] . $str;
		$val = ($val - $i) / 62;
	} while ($val > 0);
	return $str;
}
//62进制转为10进制
function dec10($s) {
	$index = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	$ret = 0;
	$len = strlen($s) - 1;
	for($t = 0; $t <= $len; $t ++) {
		$ret += strpos($index, substr($s, $t, 1)) * pow(62, $len - $t);
	}
	return $ret;
}

上一篇: PHP加密文件破解代码   |   下一篇:php采集链接优秀正则» 标签: php函数

评论: