這兩個函數的功能正好相反chr 函數從指定的 ASCII 值返回字符而ord() 函數返回字符串第一個字符的 ASCII 值。明白這些大家就好用此函數了。
先看chr函數
chr() 函數從指定的 ASCII 值返回字符。
chr(ascii)
ascii 參數可以是十進制、八進制或十六進制。通過前置 0 來規定八進制,通過前置 0x 來規定十六進制
例子,代碼如下:
- <?php
- echo chr(52);
- echo chr(052);
- echo chr(0x52);
- ?>
- //輸出:
- 4
- *
- R
是不是很神奇,其實也不怪我經常會把一些看不到編碼用chr來操作,代碼如下:
- <?
- echo chr(13);
- echo chr(32);
- ?>
大家想想這會輸出什么呢,結果是一個回車,一個空格,下面再來看ord函數,ord() 函數返回字符串第一個字符的 ASCII 值,從上面來看正好與chr 相反是吧.
語法:ord(string)
例子
- <?php
- echo ord("h");
- echo ord("hello");
- ?>
輸出結果:104 104
好了,現在我們來看一個綜合的實例,代碼如下:
- <?php
- $str1=chr(88);
- echo $str1; //返回值為X
- $str2=chr(ord(X)+1); //
- echo $str2; //返回值為 Y
- echo "t";
- $str3=ord('S');
- echo $str3; //返回值為83
- ?>
新聞熱點
疑難解答