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