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程序设计有所帮助。

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

郑重声明:本网站发布的内容(图片、视频和文字)以及用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服

发表评论

登录后才能评论