登录  /  注册

php怎么把十六进制转化为ascii码

藏色散人
发布: 2021-07-22 10:20:37
原创
3302人浏览过

php把十六进制转化为ascii码的方法:1、通过bex2bin函数将十六进制数转化为ascii字符;2、通过pack函数将十六进制数转化为ascii字符。

php怎么把十六进制转化为ascii码

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php怎么把十六进制转化为ascii码?

十六进制数转化为ASCII字符

在php中将十六进制数转化为ASCII字符使用到hex2bin函数,在php5中没有bex2bin函数,这时候我们可以使用pack函数来将十六进制数转化为ASCII字符

bex2bin函数语法如下:

hex2bin(string)
登录后复制

参数string为需要转化的十六进制数

pack函数语法如下:

pack(format,args+)
登录后复制

参数说明:

format:必填,为规定在包装数据时所使用的格式,参数可选值如下:

a - NUL 填充的字符串
A - SPACE 填充的字符串
h - 十六进制字符串,低位在前
H - 十六进制字符串,高位在前
c - signed char
C - unsigned char
s - signed short(总是16位, machine 字节顺序)
S - unsigned short(总是16位, machine 字节顺序)
n - unsigned short(总是16位, big endian 字节顺序)
v - unsigned short(总是16位, little endian 字节顺序)
i - signed integer(取决于machine的大小和字节顺序)
I - unsigned integer(取决于machine的大小和字节顺序)
l - signed long(总是32位, machine 字节顺序)
L - unsigned long(总是32位, machine 字节顺序)
N - unsigned long(总是32位, big endian 字节顺序)
V - unsigned long(总是32位, little endian 字节顺序)
f - float(取决于 machine 的大小和表示)
d - double(取决于 machine 的大小和表示)
x - NUL 字节
X - 备份一个字节
Z - NUL 填充的字符串
@ - NUL 填充绝对位置
登录后复制

args+:非必填,为规定被包装的一个或多个参数

bex2bin函数将:十六进制数转化为ASCII字符实例如下

$str = '49206c6f7665e4b8ade59bbd';
$str = hex2bin($str);
echo $str;
登录后复制

输出结果如下:

I love中国
登录后复制

但是执行hex2bin函数时可能会报如下错误:

hex2bin(): Hexadecimal input string must have an even length
登录后复制

出现如上错误的原因可能有两种:

1:我们的十六进制数中可能有不是十六进制的字符

2:十六进制数的字符长度为奇数

所以我们可以这样写:

$str = '49206c6f7665e4b8ade59bbd';
$str = @hex2bin($str);
if ($str) {
    echo $str;
} else {
    echo 0;
}
登录后复制

pack函数实现将十六进制数转化为ASCII字符实例如下:

$str = '49206c6f7665e4b8ade59bbd';
$str = pack("H*", $str);
echo $str;
登录后复制

如上这样就是先了将十六进制数转化为ASCII字符

推荐学习:《PHP视频教程

以上就是php怎么把十六进制转化为ascii码的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号