<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            利用PHP自定義多進制

            時間:2025-04-18 03:23:52 php語言 我要投稿
            • 相關推薦

            利用PHP自定義多進制

              PHP自定義多進制的方法有哪些?就跟隨百分網小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!

              如下所示:

              ?

              1

              2

              3

              4

              5

              6

              7

              8

              9

              10

              11

              12

              13

              14

              15

              16

              17

              18

              19

              20

              21

              22

              23

              24

              25

              26

              27

              28

              29

              30

              31

              32

              33

              34

              35

              36

              37

              38

              39

              40

              41

              42

              43

              /**

              * 自定義多進制,根據設置的多進制字符串獲取十進制對應的多進制

              * @param $str 自定義的多進制字符串

              * @param $num 十進制數字

              * @return $xbin 對應的多進制數字

              */

              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|"

            【利用PHP自定義多進制】相關文章:

            php實現36進制與10進制轉換功能示例01-12

            PHP分頁自定義函數04-02

            淺談php自定義錯誤日志04-10

            php自定義錯誤日志實例詳解07-15

            利用PHP模板引擎smarty05-04

            php自定義函數實現漢字分割替換06-01

            php自定義錯誤處理用法實例12-26

            PHP的自定義模板引擎使用方法05-05

            PHP如何自定義一個函數05-05

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院