PHP 将整型以16进制形式“转换”为字符串
定义一个变量$a = 1998
,然后其十六进制数值为7ce
。
现在想将$a
直接(将表面上输出的形式)“转换”为形如字符串$string = "7ce"
。
请问该如何实现该功能。
假设实现该功能的函数为convert()
,反向实现该功能的函数为reserve()
。
需求代码示例:
$a1 = 1998;
$str1 = convert($a1);//整型->字符串
$a2 = reserve($str1);//字符串->整型
echo $a1;
echo "<br>";
echo $str1;
echo "<br>";
echo $a2;
需求输出:
1998
7ce
1998
当前的想法:
使用取模获得每个位的十六进制数值,然后再一一映射到16进制字符串表获得字符串数组,最后再implode()
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在使用
hexdec()
后使用(string)
强制转换;settype()
函数。已更正:
dechex()
的返回类型为字符串(string
),而hexdec()
的返回值类型是整型(int
)。