php的Base62类,适用于数值转字符串
来源:互联网 发布:杭州淘宝美工招聘 编辑:程序博客网 时间:2024/04/30 05:33
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";JS版的Base62编码与解码:http://blog.csdn.net/my_yang/article/details/7872370
- php的Base62类,适用于数值转字符串
- base62
- [转] 适用于 PHP 开发人员的 Python 基础知识
- [转] 适用于 PHP 开发人员的 Python 基础知识
- PHP数值与字符串介绍
- PHP利用共享内存构建计数器完成自增数值id生成--适用于网页游戏携带区服号的数值id生成
- 十六进制字符串转十六进制数值的方法
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 链式栈
- php 投票(调查)
- 海外中国留学生应为国争光保持诚信,和中提醒,海外中国留学生心中都应有本“诚信账”
- Shell笔记(一)基本命令
- 一步一步打造WebIM(1)
- php的Base62类,适用于数值转字符串
- Linux多线程同步
- Java调用存储过程(有返回值)
- JSON学习备忘录
- 转载只为记录经典之Linux网络编程必看书籍推荐
- 能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xc8c Thread 0x9d8 DBC 0x18a6084 Jet'。 解决方法
- 快速判断测试前后的Codes是否是正确的
- 如何带好一个销售的团队——我的销数之路
- 一步一步打造WebIM(2)——消息缓存