php中的Base62类(适用于数值转字符串)

 更新时间:2013年08月12日 09:17:21   作者:  
以下是对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脚本过滤用户上传的图片

    编写PHP脚本过滤用户上传的图片

    这篇文章主要介绍了编写PHP脚本过滤用户上传的图片,至于是不是能达到设想的准确过滤那种图片的效果,这个就...需要的朋友可以参考下
    2015-07-07
  • php上传excel表格并获取数据

    php上传excel表格并获取数据

    本篇文章主要介绍了php上传excel表格并获取数据的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • php构造函数与析构函数

    php构造函数与析构函数

    PHP析构函数与构造函数是相反的,它们被调用来一个对象从内存中销毁,帮助我们释放对象属性所占用的内存并销毁对象相关的资源。
    2016-04-04
  • PHP与SQL注入攻击防范小技巧

    PHP与SQL注入攻击防范小技巧

    SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。
    2011-09-09
  • 不错的PHP学习之php4与php5之间会穿梭一点点感悟

    不错的PHP学习之php4与php5之间会穿梭一点点感悟

    不错的PHP学习之php4与php5之间会穿梭一点点感悟...
    2007-05-05
  • php字符串分割函数用法实例

    php字符串分割函数用法实例

    这篇文章主要介绍了php字符串分割函数用法,实例分析了php中explode和split函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • php实现的一段简单概率相关代码

    php实现的一段简单概率相关代码

    这篇文章主要介绍了php实现的一段简单概率相关代码,通过数字的运算分析概率统计的原理与使用技巧,需要的朋友可以参考下
    2016-05-05
  • php更新mysql后获取影响的行数发生异常解决方法

    php更新mysql后获取影响的行数发生异常解决方法

    mysql_affected_rows函数当UPDATE前后的数据一样时会返回异常值,接下来为大家介绍个简单的解决方法感兴趣的朋友可以参考下哈
    2013-03-03
  • 解析php中获取系统信息的方法

    解析php中获取系统信息的方法

    本篇文章是对php中获取系统信息的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中获取远程客户端的真实ip地址的方法

    php中获取远程客户端的真实ip地址的方法

    在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。
    2011-08-08

最新评论