PHP ASCII轉化
在編程中,我們經常需要將某些字符或者字符串轉化為ASCII碼,或是將ASCII碼轉為字符或字符串。那么在PHP中,我們可以非常簡單地完成這些操作。
ASCII轉化函數(shù)
將字符或字符串轉化為ASCII碼:ord()
在PHP中,使用ord()函數(shù)可以將某個字符或字符串轉化為ASCII碼。比如,我們可以將字母a轉化為其對應的ASCII碼。
示例代碼:
$char = 'a'; $ascii = ord($char); echo $ascii;上述代碼執(zhí)行的結果是97,即字母a對應的ASCII碼。 將ASCII碼轉化為字符或字符串:chr() 與ord()函數(shù)相反,使用chr()函數(shù)可以將ASCII碼轉化為字符或字符串。比如,我們可以將ASCII碼為97的字符轉化為其對應的字符。
示例代碼:
$ascii = 97; $char = chr($ascii); echo $char;上述代碼執(zhí)行的結果是a,即ASCII碼為97對應的字符。 在實際開發(fā)中,我們可能需要將一段文字中所有的字符都轉化為其對應的ASCII碼,或是將一段ASCII碼序列轉化為其對應的字符。下面,我將通過具體的例子來展示如何實現(xiàn)這些需求。 將字符串轉化為ASCII碼序列 我們可以通過循環(huán)遍歷字符串中的每個字符,并使用ord()函數(shù)將其轉化為ASCII碼,并將其存儲到數(shù)組中。
示例代碼:
$str = "Hello World!"; $length = strlen($str); $ascii_arr = array(); for($i=0; $i<$length; $i++){ $ascii_arr[$i] = ord($str[$i]); } print_r($ascii_arr);上述代碼執(zhí)行的結果是:Array ( [0] =>72 [1] =>101 [2] =>108 [3] =>108 [4] =>111 [5] =>32 [6] =>87 [7] =>111 [8] =>114 [9] =>108 [10] =>100 [11] =>33 ),即字符串中每個字符對應的ASCII碼。 將ASCII碼序列轉化為字符串 我們同樣可以使用循環(huán)遍歷每個ASCII碼,并使用chr()函數(shù)將其轉化為字符,并將其存儲到一個字符串中。
示例代碼:
$ascii_arr = array(72,101,108,108,111,32,87,111,114,108,100,33); $length = count($ascii_arr); $str = ""; for($i=0; $i<$length; $i++){ $str .= chr($ascii_arr[$i]); } echo $str;上述代碼執(zhí)行的結果是:Hello World!,即ASCII碼序列對應的字符串。 最后,總結一下,使用ord()函數(shù)將字符或字符串轉化為ASCII碼,使用chr()函數(shù)將ASCII碼轉化為字符或字符串。在實際應用中,我們可以通過循環(huán)遍歷字符或ASCII碼序列,結合這兩個函數(shù),實現(xiàn)字符和ASCII碼之間的轉化。