最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP自定義多進制的方法

 更新時間:2016年11月03日 10:41:03   投稿:jingxian  
下面小編就為大家?guī)硪黄狿HP自定義多進制的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

/**
 * 自定義多進制,根據(jù)設置的多進制字符串獲取十進制對應的多進制
 * @param $str 自定義的多進制字符串
 * @param $num 十進制數(shù)字
 * @return $xbin 對應的多進制數(shù)字
 */
function xbin($str, $num){
  $num = floatval($num);
  $x = strlen($str);
  $arr = str_split($str);
  $digit = fmod($num, $x);
  $xbin = isset($arr[$digit]) ? $arr[$digit] : null;
  $pre_digit = floor($num / $x);
  if($pre_digit >= 1){
    $pre_digit = xbin($str, $pre_digit);
    return $pre_digit.$xbin;
  }
  return $xbin;
}

// 測試8進制
$str = '01234567';
$a = xbin($str, 9);
$b = decoct(9);
dump($a); // string(2) "11"
dump($b); // string(2) "11"

// 測試16進制
$str = '0123456789abcdef';
$a = xbin($str, 31);
$b = dechex(31);
dump($a); // string(2) "1f"
dump($b); // string(2) "1f"

// 自定義30進制
$str = '0123456789abcdefghijklmnopqrst';
$a = xbin($str, 59);
dump($a); // string(2) "1t"

// 自定義92進制
$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*()-=[];\',./{}:"<>?\|';
$a = xbin($str, 183);
dump($a); // string(2) "1|"

以上就是小編為大家?guī)淼腜HP自定義多進制的方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評論

四子王旗| 嘉祥县| 景东| 泽州县| 中牟县| 乐业县| 治多县| 安陆市| 阳原县| 闵行区| 濉溪县| 华亭县| 饶河县| 景德镇市| 绥宁县| 会同县| 石景山区| 壶关县| 塘沽区| 嘉义县| 襄汾县| 米泉市| 夏河县| 许昌市| 东丰县| 体育| 贡嘎县| 奇台县| 郁南县| 清徐县| 永寿县| 新沂市| 武山县| 肃宁县| 沙坪坝区| 罗山县| 关岭| 贵港市| 凉城县| 宜城市| 阿坝|