《PHP學(xué)習(xí):php短網(wǎng)址和數(shù)字之間相互轉(zhuǎn)換的方法》要點(diǎn):
本文介紹了PHP學(xué)習(xí):php短網(wǎng)址和數(shù)字之間相互轉(zhuǎn)換的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例講述了php短網(wǎng)址和數(shù)字之間相互轉(zhuǎn)換的辦法.分享給大家供大家參考.具體實(shí)現(xiàn)辦法如下:PHP編程
<?php /** * 將數(shù)字轉(zhuǎn)為短網(wǎng)址代碼 * * @param int $number 數(shù)字 * @return string 短網(wǎng)址代碼 */ 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; } /** * 將短網(wǎng)址代碼轉(zhuǎn)為數(shù)字 * * @param string $code 短網(wǎng)址代碼 * @return int 數(shù)字 */ 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程序設(shè)計(jì)有所贊助.PHP編程
歡迎參與《PHP學(xué)習(xí):php短網(wǎng)址和數(shù)字之間相互轉(zhuǎn)換的方法》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11757.html