• 技术文章 >后端开发 >php教程

    php利用字符串实现短网址和数字之间的转换

    墨辰丷墨辰丷2018-06-12 16:21:09原创636
    这篇文章主要介绍了php短网址和数字之间相互转换的方法,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    本文实例讲述了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将excel文件生成到指定目录

    php类的继承及扩展操作技巧

    PHP获取音频文件信息的方法

    以上就是php利用字符串实现短网址和数字之间的转换的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:php限制上传文件类型的方法 下一篇:PHP获取文本显示点阵宽和高的方法
    大前端线上培训班

    相关文章推荐

    • PHP中的命名空间定义与使用(实例详解)• PHP中clone关键字和__clone()方法的使用(实例详解)• 带你分清类中的构造函数与析构函数• 五分钟带你了解PHP中的魔术方法(实例详解)• 怎样去搞定PHP类的继承?(总结分享)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网