PHP的16进制互转

yibin 2015-02-09 建站源码 539

 

  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. ?> 

 

扫码添加微信

13013082126 扫描微信 建站咨询 优化咨询