php中的Base62类(适用于数值转字符串)
2015-01-24信息快讯网
以下是对php中Base62类的用法进行了详细的分析介绍,需要的朋友可以过来参考下
Base62类源码:class Base62 { private $string = "vPh7zZwA2LyU4bGq5tcVfIMxJi6XaSoK9CNp0OWljYTHQ8REnmu31BrdgeDkFs"; public function base62_encode($str) { $out = ''; for($t=floor(log10($str)/log10(62)); $t>=0; $t--) { $a = floor($str / pow(62, $t)); $out = $out.substr($this->string, $a, 1); $str = $str - ($a * pow(62, $t)); } return $out; } public function base62_decode($str) { $out = 0; $len = strlen($str) - 1; for($t=0; $t<=$len; $t++) { $out = $out + strpos($this->string, substr($str, $t, 1)) * pow(62, $len - $t); } return substr(sprintf("%f", $out), 0, -7); } }
用法:
$str = 1; $object = new Base62(); echo $object->base62_encode($str) . "\n"; echo $object->base62_decode($object->base62_encode($str)) . "\n";
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
PHP函数addslashes和mysql_real_escape_string的区别
从PHP的源码中深入了解stdClass类
理解PHP中的stdClass类
php sybase_fetch_array使用方法
php实现MD5加密16位(不要默认的32位)
PHP实现把数字ID转字母ID
php addslashes 利用递归实现使用反斜线引用字符串
PHP与javascript实现变量交互的示例代码
实测在class的function中include的文件中非php的global全局环境
浅析PHP的ASCII码转换类
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题