PHP chr 函數

PHP chr 函數的功能可以用來將一個指定的 ASCII 碼轉換回字符,PHP chr 函數可以轉換的 ASCII 有 8 進位制、10 進位制以及 16 進位制,轉換回來的字符有可能是圖形、符號或是英文字母,例如 @ 符號的 8 進位 ASCII 碼是 100,只要將 0100 帶入 chr 函數的參數位制,就可以轉換出 @ 符號,早年 ASCII 風行的時候,PHP chr 函數的使用非常普遍,現在則普遍改用 Unicode 取代傳統的 ASCII Code。

PHP chr 函數基本語法
chr(ASCII);
PHP chr 函數僅有一個參數 ASCII 為必填項目,可支援的有 8 進位制、10 進位制以及 16 進位制,除了 10 進位制可以直接使用之外,8 進位制的 ASCII 前必須加上 0 做判斷,16 進位制則需要加上 0x 做判斷,以下我們用不同的進位制範例來讓 chr 函數轉換。

PHP chr 函數應用範例
<?php
echo chr(64).'<br>'; //輸出 @
echo chr(0100).'<br>'; //輸出 @
echo chr(0x40).'<br>'; //輸出 @
echo chr(66).'<br>'; //輸出 B
echo chr(0102).'<br>'; //輸出 B
echo chr(0x42).'<br>'; //輸出 B
?>
輸出結果
@
@
@
B
B
B
範例共分為兩種輸出結果,分別用 10 進位制、8 進位制以及 16 進位制等三種不同進位制讓 chr 函數去轉換,以 @ 符號為例,10 進位制的 @ 符號的 ASCII 碼是 64,8 進位制 @ 符號的 ASCII 碼是 100,16 進位制 @ 符號的 ASCII 碼則是 40,當我們要轉換的時候,必須在 8 進位制的 ASCII 碼前面加上 0 而成為 0100,在 16 進位制的 ASCII 前加上 0x 而成為 0x40,再帶入 chr 轉換,即可獲得結果。

本站的《ASCII Code Table》兩個外部網站的 ASCII Code 查詢表:ASCII - 維基百科 | Ascii Table
PHP chr 函數與 ord 函數是互補的,請參閱:PHP ord 函數

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