当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-16 12:09:42 浏览: 评论:0 

这篇文章主要介绍了php短网址和数字之间相互转换的方法,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

  1. <?php 
  2. /** 
  3.  * 将数字转为短网址代码 
  4.  * 
  5.  * @param int $number 数字 
  6.  * @return string 短网址代码 
  7.  */ 
  8. function generate_code($number) { 
  9.   $out  = ""
  10.   $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ"
  11.   while ($number > 53) { 
  12.     $key  = $number % 54; 
  13.     $number = floor($number / 54) - 1; 
  14.     $out  = $codes{$key}.$out
  15.   } 
  16.   return $codes{$number}.$out
  17. /** 
  18.  * 将短网址代码转为数字 
  19.  * 
  20.  * @param string $code 短网址代码 
  21.  * @return int 数字 
  22.  */ 
  23. function get_num($code){ 
  24.   $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ"
  25.   $num = 0; 
  26.   $i = strlen($code); 
  27.  for($j=0;$j<strlen($code);$j++){ 
  28.     $i--; 
  29.     $char = $code{$j}; 
  30.     $pos = strpos($codes,$char); 
  31.     $num += (pow(54, $i) * ($pos + 1)); 
  32.   } 
  33.   $num--; 
  34.   return $num

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

Tags: php短网址 php数字

分享到: