PHP自定義多進(jìn)制的方法
如下所示:
/** * 自定義多進(jìn)制,根據(jù)設(shè)置的多進(jìn)制字符串獲取十進(jìn)制對(duì)應(yīng)的多進(jìn)制 * @param $str 自定義的多進(jìn)制字符串 * @param $num 十進(jìn)制數(shù)字 * @return $xbin 對(duì)應(yīng)的多進(jìn)制數(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; } // 測(cè)試8進(jìn)制 $str = '01234567'; $a = xbin($str, 9); $b = decoct(9); dump($a); // string(2) "11" dump($b); // string(2) "11" // 測(cè)試16進(jìn)制 $str = '0123456789abcdef'; $a = xbin($str, 31); $b = dechex(31); dump($a); // string(2) "1f" dump($b); // string(2) "1f" // 自定義30進(jìn)制 $str = '0123456789abcdefghijklmnopqrst'; $a = xbin($str, 59); dump($a); // string(2) "1t" // 自定義92進(jìn)制 $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*()-=[];\',./{}:"<>?\|'; $a = xbin($str, 183); dump($a); // string(2) "1|"
以上就是小編為大家?guī)?lái)的PHP自定義多進(jìn)制的方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
使用PHP和JavaScript判斷請(qǐng)求是否來(lái)自微信內(nèi)瀏覽器
這篇文章主要介紹了使用PHP和JavaScript判斷請(qǐng)求是否來(lái)自微信內(nèi)瀏覽器,包括在手機(jī)端的程序上使用微信的分享JS腳本的方法,需要的朋友可以參考下2015-08-08Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法
這篇文章主要介紹了Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法,非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09PHP中new static()與new self()的比較
在寫(xiě)代碼時(shí)發(fā)現(xiàn) new static(),覺(jué)得實(shí)例化的地方不是應(yīng)該是 new self()嗎?怎么回事?通過(guò)查閱相關(guān)資料才知道具體情況,下面小編整理下方便日后查找2016-08-08PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù)
這篇文章主要介紹了PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù),php中的數(shù)組是一個(gè)有序映射,數(shù)組可以接受任意數(shù)量用逗號(hào)分隔符的鍵值對(duì)。下面結(jié)合代碼實(shí)例給大家接受,感興趣的朋友一起看看吧2018-06-06創(chuàng)建無(wú)限極分類樹(shù)型結(jié)構(gòu)的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇?jiǎng)?chuàng)建無(wú)限極分類樹(shù)型結(jié)構(gòu)的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06php中使用gd庫(kù)實(shí)現(xiàn)下載網(wǎng)頁(yè)中所有圖片
這篇文章主要介紹了php中使用gd庫(kù)實(shí)現(xiàn)下載網(wǎng)頁(yè)中所有圖片,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05圖文詳解laravel多對(duì)多關(guān)聯(lián)模型
多對(duì)多就相當(dāng)于一個(gè)專題Topic有多個(gè)文章,但是這多個(gè)文章又屬于多個(gè)專題,下面這篇文章主要給大家介紹了關(guān)于laravel多對(duì)多關(guān)聯(lián)模型的相關(guān)資料,需要的朋友可以參考下2021-08-08PHP圖形計(jì)數(shù)器程序顯示網(wǎng)站用戶瀏覽量
這篇文章主要為大家分享了PHP圖形計(jì)數(shù)器程序,直觀的顯示網(wǎng)站用戶瀏覽量,感興趣的小伙伴們可以參考一下2016-07-07