PHP 将整型以16进制形式“转换”为字符串

发布于 2022-09-12 23:44:07 字数 587 浏览 16 评论 0

定义一个变量$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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

朕就是辣么酷 2022-09-19 23:44:07
echo dechexo(1998);
echo hexdec('7ce');
我不在是我 2022-09-19 23:44:07
  1. 在使用hexdec()后使用(string)强制转换;

    $str = (string)hexdec("3e28dc3");
    echo var_dump($str);
  2. settype()函数

已更正:dechex()的返回类型为字符串(string),而hexdec()的返回值类型是整型(int)。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文