下面这个函数是一个php打印出字符串的16进制实例,这里面的核心函数就是 chr获取二进制然后再进行转成16进制数。
PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载代码如下复制代码/*php 打印出字符串的16进制数据*/function hex_dump($data, $newline="n"){static $from = '';static $to = '';static $width = 16; # number of bytes per linestatic $pad = '.'; # padding for non-visible charactersif ($from===''){for ($i=0; $i{$from .= chr($i);$to .= ($i >= 0x20 && $i}}$hex = str_split(bin2hex($data), $width*2);$chars = str_split(strtr($data, $from, $to), $width);$offset = 0;foreach ($hex as $i => $line){echo sprintf('%6X',$offset).' : '.implode(' ', str_split($line,2)) . ' [' . $chars[$i] . ']' . $newline;$offset += $width;}}$info="this is a testx00x99hex_dump";print_r(hex_dump($info));/*输出结果:0 : 74 68 69 73 20 69 73 20 61 20 74 65 73 74 00 99 [this is a test..]10 : 68 65 78 5f 64 75 6d 70 [hex_dump]*/?>
