源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-22 11:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php中的Base62类(适用于数值转字符串)
[b]Base62类源码: [/b]
[u]复制代码[/u] 代码如下:
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);     }   }
[b]用法: [/b]
[u]复制代码[/u] 代码如下:
$str = 1; $object = new Base62(); echo $object->base62_encode($str) . "n"; echo $object->base62_decode($object->base62_encode($str)) . "n";
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部