php短网址和数字之间相互转换的方法
本文实例讲述了php短网址和数字之间相互转换的方法。分享给大家供大家参考。具体实现方法如下:
<?php /** *将数字转为短网址代码 * *@paramint$number数字 *@returnstring短网址代码 */ functiongenerate_code($number){ $out=""; $codes="abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ"; while($number>53){ $key=$number%54; $number=floor($number/54)-1; $out=$codes{$key}.$out; } return$codes{$number}.$out; } /** *将短网址代码转为数字 * *@paramstring$code短网址代码 *@returnint数字 */ functionget_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程序设计有所帮助。