程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中chr(ascii)和ord(string)函數用法

php中chr(ascii)和ord(string)函數用法

編輯:關於PHP編程

這兩個函數的功能正好相反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
?>

下面有一篇關於php ord 函數與中文亂碼解決方法

更多詳細內容請查看:http://www.bKjia.c0m/phper/php-function/php-ord.htm

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved