字符的转换(php)

来源:互联网 发布:济宁淘宝订餐 编辑:程序博客网 时间:2024/05/18 22:10

这里写图片描述

图解ASCII码对照表图,以字符A为例Dec表示十进制,如65Hx表示十六进制,如41Oct表示八进制,如101Char表示显示字符,如AASCII码对照表图分为两个单元1,控制字符 0-311272,可显示字符 32-1261485709十个阿拉伯数字;(2659026个大写英文字母;(397122号为26个小写英文字母;(4)其它标点符号、运算符号等;三,PHP字符转换函数说明具体字符转换函数说明请参考[PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明]十进制转二进制 decbin() 函数十进制转八进制 decoct() 函数十进制转十六进制 dechex() 函数二进制转十六制进 bin2hex() 函数二进制转十制进 bindec() 函数八进制转十进制 octdec() 函数十六进制转十进制 hexdec()函数任意进制转换 base_convert() 函数字符转换实例实例一,如何把一个字符转换为二进制、八进制或十六进制,可以使用ord()函数先把字符转换为ASCII值,然后使用相应的进制转换函数进行转换,如下a 这个字符转换为其二进制/八进制/十六进制,如下a字符的十进制:ord('a'); //输出97二进制:decbin(ord('a')); //输出1100001八进制:decoct(ord('a')); //输出141十六进制:dechex(ord('a')); //输出61然后可以通过把各进制输出的结果对应上面ASCII码对照表图进行核对。实例二,如何把一个二进制转换为十六进制或十进制,如a的二进制,如下采用实例一的方法获取a字符的二进制decbin(ord('a'));然后把二进制转换为十六进制或十进制十六进制:bin2hex(decbin(ord('a')));//输出31313030303031二进制J:bindec(decbin(ord('a'))); //输出97
1.chr()函数该函数用于将ASCII码值转化为字符串。其函数声明如下:string chr (int ascii);2.ord()函数该函数用于将字符串转化为ASCII码值。其函数声明如下:int ord(string str);示例:使用chr()函数和ord()函数进行字符串与ASCII码之间的转换,程序代码如下:<?php$str1=chr(88);echo $str1;               //返回值为Xecho "\t";$str2=ord('S');echo $str2;               //返回值为83?>
**bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。bin2hex(string)     参数              描述    string        必需。要转换的字符串。字符串可通过使用 pack() 函数再转换回去。pack() 函数把数据装入一个二进制字符串。pack(format,args+)     参数                描述    format     必需。规定在包装数据时所使用的格式。    args+      可选。规定被包装的一个或多个参数。** $string = "Hello\tworld!\n";print($string."\n");print(bin2hex($string)."\n");====================================================---- 输出的结果:---- ---- Hello world!---- ---- 48656c6c6f09776f726c64210a====================================================把 "Shanghai" 转换为十六进制值:<?php    $str = "Shanghai";    echo bin2hex($str) . "<br>";    echo pack("H*",bin2hex($str)) . "<br>";?>====================================================---- 输出的结果:---- 5368616e67686169---- Shanghai====================================================
0 0
原创粉丝点击