//字符串转换成16进制
function strToHex($string)
{
$hex="";
for ($i=0;$i<strlen($string);$i++)
$hex.=dechex(ord($string[$i]));
$hex=strtoupper($hex);
return $hex;
}
//16进制转换成字符串
function hexToStr($hex)
{
$string="";
for ($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
//16进制转换成ASCII码
function hex2asc($str)
{
$str = join('',explode('\x',$str));
$len = strlen($str);
for ($i=0;$i<$len;$i+=2) $data.=chr(hexdec(substr($str,$i,2)));
return $data;
}
PHP chr() 函数从指定的 ASCII 值返回字符。
注释:ascii 参数可以是十进制、八进制或十六进制。通过前置 0 来规定八进制,通过前置 0x 来规定十六进制。
例子
| <?php echo chr(52); echo chr(052); echo chr(0x52); ?> |
| 4 * R |
本文介绍如何使用PHP实现字符串与16进制之间的相互转换,并提供了具体的函数实现方式。此外还展示了如何利用PHP内置函数完成16进制到ASCII码的转换。
4154

被折叠的 条评论
为什么被折叠?



