php短網(wǎng)址和數(shù)字之間相互轉(zhuǎn)換的方法
更新時間:2015年03月13日 09:47:02 作者:feiwen
這篇文章主要介紹了php短網(wǎng)址和數(shù)字之間相互轉(zhuǎn)換的方法,涉及php操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實(shí)例講述了php短網(wǎng)址和數(shù)字之間相互轉(zhuǎn)換的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
<?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ì)有所幫助。
您可能感興趣的文章:
相關(guān)文章
php獲得客戶端瀏覽器名稱及版本的方法(基于ECShop函數(shù))
這篇文章主要介紹了php獲得客戶端瀏覽器名稱及版本的方法,基于ECShop函數(shù)get_user_browser實(shí)現(xiàn)該功能,非常具有實(shí)用價值,需要的朋友可以參考下2015-12-12PHP標(biāo)準(zhǔn)庫 (SPL)——Countable用法示例
這篇文章主要介紹了PHP標(biāo)準(zhǔn)庫 (SPL)——Countable用法,結(jié)合實(shí)例形式分析了PHP標(biāo)準(zhǔn)庫 (SPL)Countable基本功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-06-06全面解析PHP驗(yàn)證碼的實(shí)現(xiàn)原理 附php驗(yàn)證碼小案例
這篇文章主要為大家全面解析了PHP驗(yàn)證碼的實(shí)現(xiàn)原理,附php驗(yàn)證碼小案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08深入分析使用mysql_fetch_object()以對象的形式返回查詢結(jié)果
本篇文章是對使用mysql_fetch_object()以對象的形式返回查詢結(jié)果進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP實(shí)現(xiàn)的激活用戶注冊驗(yàn)證郵箱功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的激活用戶注冊驗(yàn)證郵箱功能,詳細(xì)分析了php郵件激活用戶所涉及的數(shù)據(jù)庫、郵件相關(guān)操作技巧,需要的朋友可以參考下2017-06-06