PHP ord 函數語法規則
int ord ( string $string );
PHP ord 函數只有一個參數,就是要轉換的字串,最終轉換結果為 ASCII 碼的十進位制的數字表示,而且僅會轉換 $string 的第一個字符,換句話說,如果我們把 apple 放入 PHP ord 函數,僅會轉換出字串第一個小寫英文字母 a 的 ASCII 碼。PHP ord 函數應用範例一、將字串轉換為 ASCII 碼
<?php
echo '將字符 # 轉換為 ASCII 碼: '.ord('#').'<br>';
echo '將字符 % 轉換為 ASCII 碼: '.ord('%').'<br>';
echo '將字符 @ 轉換為 ASCII 碼: '.ord('@').'<br>';
echo '將字符 A 轉換為 ASCII 碼: '.ord('A').'<br>';
echo '將字符 a 轉換為 ASCII 碼: '.ord('a').'<br>';
?>
範例輸出結果echo '將字符 # 轉換為 ASCII 碼: '.ord('#').'<br>';
echo '將字符 % 轉換為 ASCII 碼: '.ord('%').'<br>';
echo '將字符 @ 轉換為 ASCII 碼: '.ord('@').'<br>';
echo '將字符 A 轉換為 ASCII 碼: '.ord('A').'<br>';
echo '將字符 a 轉換為 ASCII 碼: '.ord('a').'<br>';
?>
將字符 # 轉換為 ASCII 碼: 35
將字符 % 轉換為 ASCII 碼: 37
將字符 @ 轉換為 ASCII 碼: 64
將字符 A 轉換為 ASCII 碼: 65
將字符 a 轉換為 ASCII 碼: 97
範例一是許多常見的字串符透過 PHP ord 函數轉換為 ASCII 十進位制數字結果,其他還有很多不同的字符可以轉換為 ASCII 碼。將字符 % 轉換為 ASCII 碼: 37
將字符 @ 轉換為 ASCII 碼: 64
將字符 A 轉換為 ASCII 碼: 65
將字符 a 轉換為 ASCII 碼: 97
➤本站的《ASCII Code Table》以及兩個外部網站的 ASCII Code 查詢表:ASCII - 維基百科 | Ascii Table
PHP ord 函數應用範例二、與 chr 函數的相對轉換
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //網頁編碼宣告
$str1 = '66';
echo '由 ASCII 碼 66 轉換回英文字母 B 的結果: '.chr($str1).'<br>';
$str2 = 'B';
echo '將英文字母 B 轉換為 ASCII 碼的結果: '.ord($str2).'<br>';
echo '先用 chr 將 ASCII 碼轉換為字串,再用 ord 轉換回 ASCII 碼的結果 : '.ord(chr($str1));
?>
範例輸出結果echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //網頁編碼宣告
$str1 = '66';
echo '由 ASCII 碼 66 轉換回英文字母 B 的結果: '.chr($str1).'<br>';
$str2 = 'B';
echo '將英文字母 B 轉換為 ASCII 碼的結果: '.ord($str2).'<br>';
echo '先用 chr 將 ASCII 碼轉換為字串,再用 ord 轉換回 ASCII 碼的結果 : '.ord(chr($str1));
?>
由 ASCII 碼 66 轉換回英文字母 B 的結果: B
將英文字母 B 轉換為 ASCII 碼的結果: 66
先用 chr 將 ASCII 碼轉換為字串,再用 ord 轉換回 ASCII 碼的結果 : 66
範例二展現了數字字串以及英文字母字串分別透過 chr 函數以及本篇的主角 ord 函數轉換的結果,各位可以注意到第四個 echo 的輸出過程,首先把變數所儲存的數字 66 透過 chr 函數轉換為英文字母 B,再透過 ord 函數將英文字母 B 轉換回原本 ASCII 碼的數字 66 表示。將英文字母 B 轉換為 ASCII 碼的結果: 66
先用 chr 將 ASCII 碼轉換為字串,再用 ord 轉換回 ASCII 碼的結果 : 66
➤繼續研究相對於 ord 函數 chr 函數:PHP chr 函數。
更多 PHP 字串處理函數