php专区

 首页 > php专区 > PHP应用 > php函数大全 > php 打印出字符串的16进制 - php函数

php 打印出字符串的16进制 - php函数

分享到:
【字体:
导读:
          下面这个函数是一个php 打印出字符串的16进制实例,这里面的核心函数就是 chr获取二进制然后再进行转成16进制数,代码如下:?php *php打印...

php 打印出字符串的16进制

下面这个函数是一个php 打印出字符串的16进制实例,这里面的核心函数就是 chr获取二进制然后再进行转成16进制数,代码如下:

  1. /*  
  2. php 打印出字符串的16进制数据  
  3. */ 
  4. function hex_dump($data$newline="n")  
  5. {  
  6.   static $from = '';  
  7.   static $to = '';  
  8.    
  9.   static $width = 16; # number of bytes per line  
  10.    
  11.   static $pad = '.'; # padding for non-visible characters  
  12.    
  13.   if ($from==='')  
  14.   {  
  15.     for ($i=0; $i<=0xFF; $i++)  
  16.     {  
  17.       $from .= chr($i);  
  18.       $to .= ($i >= 0x20 && $i <= 0x7E) ? chr($i) : $pad;  
  19.     }  
  20.   }  
  21.    
  22.   $hex = str_split(bin2hex($data), $width*2);  
  23.   $chars = str_split(strtr($data$from$to), $width);  
  24.    
  25.   $offset = 0;  
  26.   foreach ($hex as $i => $line)  
  27.   {  
  28.     echo sprintf('%6X',$offset).' : '.implode(' 'str_split($line,2)) . ' [' . $chars[$i] . ']' . $newline;  
  29.     $offset += $width;  
  30.   }  
  31. }  
  32.    
  33. $info="this is a testx00x99hex_dump";  
  34. print_r(hex_dump($info));  
  35. /*  
  36. 输出结果:  
  37.    
  38. 0 : 74 68 69 73 20 69 73 20 61 20 74 65 73 74 00 99 [this is a test..]  
  39.    
  40. 10 : 68 65 78 5f 64 75 6d 70 [hex_dump]  
  41. */ 
  42. ?> 
分享到:
PHP函数学习之PHP函数点评 - php函数
PHP函数学习之PHP函数点评 file()函数是我接触php的初期让我非常惊奇的的一个函数,相比以前我在c语言和vb里对文件读写的无比麻烦的经历,使得当时的我感觉再也没有比file()函数更方便的文件读写方式了. PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助。 1.print_r(),打印关于...
php中文汉字字符串的截取问号 - php函数
php中文汉字字符串的截取问号 汉字中文使用php自带函数截取有时会碰到有问号了,下面我们整理了几个非常不错的汉字中文精确截取实例。 php在操作字符串的问题时间无非两个问题: 1.判断字符串编码是gbk还是unicode。 2.对相应编码采取相应截取方法。 一般情况下我们使用substr截取汉字可...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……