关闭

字符串转换成16进制//16进制转换成字符串//16进制转换成ASCII码

2050人阅读 评论(0) 收藏 举报

//字符串转换成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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:192999次
    • 积分:2235
    • 等级:
    • 排名:第16860名
    • 原创:63篇
    • 转载:29篇
    • 译文:1篇
    • 评论:4条
    文章分类
    最新评论