php短網(wǎng)址和數(shù)字之間相互轉換的方法

字號:


    這篇文章主要介紹了php短網(wǎng)址和數(shù)字之間相互轉換的方法,涉及php操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    本文實例講述了php短網(wǎng)址和數(shù)字之間相互轉換的方法。分享給大家供大家參考。具體實現(xiàn)方法如下
    <?php
    /**
    * 將數(shù)字轉為短網(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)址代碼轉為數(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程序設計有所幫助。