PHP base_convert 函數

PHP base_convert 函數的功能可以在任意進制之間轉換數字,舉例來說,我們可以將一個十六進位制的一個字串轉換為二進位制的數字表示,透過三個簡單的參數設定就能讓 PHP base_convert 函數進行轉換,本站提供的《ASCII Code Table》有常用的二進位制、十進位制以及十六進位制的 ASCII 表示法,歡迎多加利用,以下繼續介紹 PHP base_convert 函數的語法與範例。

PHP base_convert 函數語法規則
base_convert ( string $number , int $frombase , int $tobase )
PHP base_convert 函數總共有三個參數可以使用,三個參數都是必填項目。
  • string $number:要被轉換的字串
  • int $frombase:設定 string $number 的進位制。
  • int $tobase:設定要轉換成的進位制。
有了這三個參數,就能讓 base_convert 函數把 $number 從 $frombase 進位制轉換為 $tobase 進位制。

PHP base_convert 函數範例
<?php
  $mynumber_1 = '17';
  echo base_convert($mynumber_1, 16, 2);
  echo '<br>';
  $mynumber_2 = '00010111';
  echo base_convert($mynumber_2, 2, 16);
?>
範例輸出結果
10111
17
範例共準備了兩個不同的 base_convert 函數轉換效果,第一組是把數字 17 由 16 進位制轉換為 2 進位制並透過 echo 輸出來,第二組則是反過來讓 base_convert 函數把數字 00010111 從 2 進位制轉換為 16 進位制,所以結果又轉換成數字 17,此範例即為 base_convert 函數在兩個不同進位制之間轉換的效果,同樣的結果也可以在《ASCII Code Table》中查詢到。

範例中的「echo '<br>';」只是用來輸出換行符號,詳細用法請參閱:PHP echo 換行

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012