62进制转10进制,10进制转62进制函数

阅读 28

2023-12-18

php代码如下: 

 
function from62to10($str){
    $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $len = strlen($str);
    $dec = 0;
    for($i = 0;$i<$len;$i++){
        //找到对应字典的下标
        $pos = strpos($dict, $str[$i]);
        $dec += $pos*pow(62,$len-$i-1);
    }
    return $dec;
}
 
echo from62to10('6r2HqO');
echo '<br>';
 
$dec = '5896401674';
function from10to62($dec) {
    $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $result = ''; 
    do {  
        $result = $dict[$dec % 62] . $result;  
        $dec = intval($dec / 62);  
    } while ($dec != 0);  
    return $result;
}
 
echo from10to62($dec);

精彩评论(0)

0 0 举报