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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
PHP静态类
Nov 25 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
php 读取文件乱码问题
Feb 20 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
php实现Session存储到Redis
Nov 11 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
如何在PHP中生成随机数
2020/06/04 PHP
javascript里的条件判断
2007/02/27 Javascript
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
JS库之wow.js使用方法
2017/09/14 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
Python之eval()函数危险性浅析
2014/07/03 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Python 支付整合开发包的实现
2019/01/23 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
在keras里实现自定义上采样层
2020/06/28 Python
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
公司活动策划方案
2014/01/13 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
雷峰塔导游词
2015/02/09 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
宾馆客房管理制度
2015/08/06 职场文书
放飞理想主题班会
2015/08/14 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript