PHP ord 函數

PHP ord 函數可以用來返回字串的 ASCII 碼值,例如英文字母 A 的 ASCII 碼為 65、小老鼠 @ 符號的 ASCII 碼為 64、# 字符號的 ASCII 碼是 35,若要取得這些特殊字符的 ASCII 碼,只要透過 PHP 內建的 ord 函數就能夠轉換出來,ord 函數的相對應函數是 chr 函數,這兩個函數是 PHP 用來互相轉字串符與 ASCII 碼的常用函數,兩者的差異如下:
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>';
?>
範例輸出結果
將字符 # 轉換為 ASCII 碼: 35
將字符 % 轉換為 ASCII 碼: 37
將字符 @ 轉換為 ASCII 碼: 64
將字符 A 轉換為 ASCII 碼: 65
將字符 a 轉換為 ASCII 碼: 97
範例一是許多常見的字串符透過 PHP ord 函數轉換為 ASCII 十進位制數字結果,其他還有很多不同的字符可以轉換為 ASCII 碼。

本站的《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));
?>
範例輸出結果
由 ASCII 碼 66 轉換回英文字母 B 的結果: B
將英文字母 B 轉換為 ASCII 碼的結果: 66
先用 chr 將 ASCII 碼轉換為字串,再用 ord 轉換回 ASCII 碼的結果 : 66
範例二展現了數字字串以及英文字母字串分別透過 chr 函數以及本篇的主角 ord 函數轉換的結果,各位可以注意到第四個 echo 的輸出過程,首先把變數所儲存的數字 66 透過 chr 函數轉換為英文字母 B,再透過 ord 函數將英文字母 B 轉換回原本 ASCII 碼的數字 66 表示。

繼續研究相對於 ord 函數 chr 函數:PHP chr 函數

更多 PHP 字串處理函數
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012 Englsih version
PHP Smarty MySQL JQuery Apache W3C