PHP實現的62進制轉10進制,10進制轉62進制函數示例

這篇文章主要介紹了PHP實現的62進制轉10進制,10進制轉62進制函數,結合具體實例形式分析了php針對62進制與10進制相互轉換的操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現的62進制轉10進制,10進制轉62進制函數。分享給大家供大家參考,具體如下:

百度出來的無法使用,只好自己寫,有bug的地方歡迎留言,感謝

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);

運行結果:

5896401674
6r2Hq1

PS:這裏再爲大家推薦幾款計算與轉換工具供大家參考使用:

在線任意進制轉換工具:
http://tools.jb51.net/transcoding/hexconvert

科學計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq

更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結

希望本文所述對大家PHP程序設計有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章