Heim  >  Artikel  >  php教程  >  php中chr(ascii)和ord(string)函数用法

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

WBOY
WBOYOriginal
2016-05-25 16:56:151168Durchsuche
这两个函数的功能正好相反chr 函数从指定的 ASCII 值返回字符而ord() 函数返回字符串第一个字符的 ASCII 值。明白这些大家就好用此函数了。

先看chr函数

chr() 函数从指定的 ASCII 值返回字符。

chr(ascii)

ascii 参数可以是十进制、八进制或十六进制。通过前置 0 来规定八进制,通过前置 0x 来规定十六进制

例子

 代码如下 复制代码

echo chr(52);
echo chr(052);
echo chr(0x52);
?>输出:

4
*
R

是不是很神奇,其实也不怪我经常会把一些看不到编码用chr来操作如

 代码如下 复制代码

echo chr(13);
echo chr(32);
?>

大家想想这会输出什么呢,结果是

一个回车,一个空格

下面再来看ord函数

ord() 函数返回字符串第一个字符的 ASCII 值。


从上面来看正好与chr 相反是吧,

语法

 代码如下 复制代码

ord(string)
例子
echo ord("h");
echo ord("hello");
?>

输出结果:

104
104

好了,现在我们来看一个综合的实例

 

 代码如下 复制代码
$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.phprm.com



永久链接:

转载随意!带上文章地址吧。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn