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 ImageMagick windows下安装教程

    php ImageMagick windows下安装教程

    这篇文章主要介绍了php ImageMagick windows下安装教程,本文详细讲解了windows下安装ImageMagick的步骤、包括下载、安装、扩展安装、测试等步骤,需要的朋友可以参考下
    2015-01-01
  • php将一维数组转换为每3个连续值组成的二维数组

    php将一维数组转换为每3个连续值组成的二维数组

    这篇文章主要介绍了php将一维数组转换为每3个连续值组成的二维数组的方法,涉及array_slice函数的使用技巧,需要的朋友可以参考下
    2016-05-05
  • php2html php生成静态页函数

    php2html php生成静态页函数

    生成静态函数 这里要用到的路径为服务器绝对路径; 若给定的路径目录不存在则自动创建
    2008-12-12
  • 异步加载技术实现当滚动条到最底部的瀑布流效果

    异步加载技术实现当滚动条到最底部的瀑布流效果

    当滚动条到最底部的时候触发一个事件,这个事件写入$.get()事件,实现瀑布流效果,下面试具体的实现
    2014-09-09
  • 详解PHP实现定时任务的五种方法

    详解PHP实现定时任务的五种方法

    这几天需要用PHP写一个定时抓取网页的服务器应用。 在网上搜了一下解决办法, 找到几种解决办法,现总结如下。
    2016-07-07
  • PHP实现时间轴函数代码

    PHP实现时间轴函数代码

    我们在论坛发帖、发表评论、或者是使用QQ空间发布日志、微博发表言论时,会看到发表的内容后的时间显示为“刚刚”、“5分钟前”、“昨天10:23”等,而不是直接显示具体日期和时间
    2011-10-10
  • PHP安装memcached扩展笔记

    PHP安装memcached扩展笔记

    这篇文章主要介绍了PHP安装memcached扩展笔记,本文讲解了安装服务端、launchpad、安装memcached扩展以及配置PHP.ini等内容,需要的朋友可以参考下
    2015-05-05
  • php 文章调用类代码

    php 文章调用类代码

    自己写的MonolithCMS上面用到的文章类,可能不是很通用, 但是胜在我有全部的注释
    2011-08-08
  • PHP连接MySQL数据库并以json格式输出

    PHP连接MySQL数据库并以json格式输出

    PHP连接数据库有多种方法,现介绍常用的MySQL数据库连接方法,PHP连接MySQL也有两种方式,一是面向对象,二是面向过程方式,两种方法稍有区别。下面通过代码介绍两种方法连接MySQL并以json格式输出
    2018-05-05
  • php实现无限级分类查询(递归、非递归)

    php实现无限级分类查询(递归、非递归)

    这篇文章分为两种情况,介绍了在递归和不使用递归的情况下PHP实现无限级分类,感兴趣的小伙伴们可以参考一下
    2016-03-03

最新评论