当前位置:Gxlcms > PHP教程 > 字符的转换php

字符的转换php

时间:2021-07-01 10:21:17 帮助过:17人阅读

字符的转换php

图解ASCII码对照表图,以字符A为例
Dec表示十进制,如65
Hx表示十六进制,如41
Oct表示八进制,如101
Char表示显示字符,如A

ASCII码对照表图分为两个单元
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码之间的转换,程序代码如下:
$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" 转换为十六进制值: $str = "Shanghai"; echo bin2hex($str) . "
"
; echo pack("H*",bin2hex($str)) . "
"
; ?> ==================================================== ---- 输出的结果: ---- 5368616e67686169 ---- Shanghai ====================================================

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    版权声明:一切为了学习

    以上就介绍了字符的转换php,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行