日期:2012-03-19  浏览次数:20539 次

  1. <?php  
  2. /**  
  3. *  
  4. * ASCII 转 十六进制 以及 十六进制 转 ASCII  
  5. * 非盈利组织或个人请放心转载,商业用途请征得作者同意  
  6. *  
  7. */ 
  8. //ASCII 转 十六进制  
  9. function asc2hex($str) {  
  10. return '\x'.substr(chunk_split(bin2hex($str), 2, '\x'),0,-2);  
  11. }  
  12. //十六进制 转 ASCII  
  13. function hex2asc($str) {  
  14. $str = join('',explode('\x',$str));  
  15. $len = strlen($str);  
  16. for ($i=0;$i<$len;$i+=2) $data.=chr(hexdec(substr($str,$i,2)));  
  17. return $data;  
  18. }  
  19. $asc = "哈哈";  
  20. $hex = asc2hex($asc);  
  21. $asc = hex2asc($hex);  
  22. echo "hex : ".$hex;  
  23. echo "  
  24. ";  
  25. echo "asc : ".$asc;  
  26. ?>