php短网址和数字之间相互转换的方法


Posted in PHP onMarch 13, 2015

本文实例讲述了php短网址和数字之间相互转换的方法。分享给大家供大家参考。具体实现方法如下:

<?php
/**
 * 将数字转为短网址代码
 *
 * @param int $number 数字
 * @return string 短网址代码
 */
function generate_code($number) {
  $out  = "";
  $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";
  while ($number > 53) {
    $key  = $number % 54;
    $number = floor($number / 54) - 1;
    $out  = $codes{$key}.$out;
  }
  return $codes{$number}.$out;
}
/**
 * 将短网址代码转为数字
 *
 * @param string $code 短网址代码
 * @return int 数字
 */
function get_num($code){
  $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";
  $num = 0;
  $i = strlen($code);
 for($j=0;$j<strlen($code);$j++){
    $i--;
    $char = $code{$j};
    $pos = strpos($codes,$char);
    $num += (pow(54, $i) * ($pos + 1));
  }
  $num--;
  return $num;
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
php session处理的定制
Mar 16 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
解析PHP的session过期设置
Jun 29 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
PHP连接access数据库
Mar 27 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
基于php实现的验证码小程序
Dec 13 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
php在linux环境中如何使用redis详解
Dec 15 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 #PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 #PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 #PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 #PHP
PHP简单获取视频预览图的方法
Mar 12 #PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 #PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 #PHP
You might like
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
原创jQuery弹出层插件分享
2015/04/02 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
Python Flask-web表单使用详解
2017/11/18 Python
分析Python读取文件时的路径问题
2018/02/11 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python和c语言的主要区别总结
2019/07/07 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
python 监控logcat关键字功能
2020/09/04 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
介绍一下write命令
2014/08/10 面试题
客服文员岗位职责
2013/11/29 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
党员入党表决心的话
2014/03/11 职场文书
2014年质量工作总结
2014/11/22 职场文书
新学期开学标语2015
2015/07/16 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
员工工作心得体会
2019/05/07 职场文书
nginx优化的六点方法
2021/03/31 Servers