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
?>
輸出結果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 轉換,即可獲得結果。@
@
B
B
B
➤本站的《ASCII Code Table》兩個外部網站的 ASCII Code 查詢表:ASCII - 維基百科 | Ascii Table
➤PHP chr 函數與 ord 函數是互補的,請參閱:PHP ord 函數。
延伸閱讀