国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 打印出字符串的16進制

2024-09-04 11:48:06
字體:
來源:轉載
供稿:網友

下面這個函數是一個php 打印出字符串的16進制實例,這里面的核心函數就是 chr獲取二進制然后再進行轉成16進制數,代碼如下:

  1. <?php  
  2. /*  
  3. php 打印出字符串的16進制數據  
  4. */ 
  5. function hex_dump($data$newline="n")  
  6. {  
  7.   static $from = '';  
  8.   static $to = '';  
  9.    
  10.   static $width = 16; # number of bytes per line  
  11.    
  12.   static $pad = '.'; # padding for non-visible characters  
  13.    
  14.   if ($from==='')  
  15.   {  
  16.     for ($i=0; $i<=0xFF; $i++)  
  17.     {  
  18.       $from .= chr($i);  
  19.       $to .= ($i >= 0x20 && $i <= 0x7E) ? chr($i) : $pad;  
  20.     }  
  21.   }  
  22.    
  23.   $hex = str_split(bin2hex($data), $width*2);  
  24.   $chars = str_split(strtr($data$from$to), $width);  
  25.    
  26.   $offset = 0;  
  27.   foreach ($hex as $i => $line)  
  28.   {  
  29.     echo sprintf('%6X',$offset).' : '.implode(' 'str_split($line,2)) . ' [' . $chars[$i] . ']' . $newline;  
  30.     $offset += $width;  
  31.   }  
  32. }  
  33.    
  34. $info="this is a testx00x99hex_dump";  
  35. print_r(hex_dump($info));  
  36. /*  
  37. 輸出結果:  
  38.    
  39. 0 : 74 68 69 73 20 69 73 20 61 20 74 65 73 74 00 99 [this is a test..]  
  40.    
  41. 10 : 68 65 78 5f 64 75 6d 70 [hex_dump]  
  42. */ 
  43. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莫力| 湘潭市| 内乡县| 青川县| 麻栗坡县| 中卫市| 南丹县| 灵武市| 高州市| 福贡县| 纳雍县| 成安县| 乐安县| 阜宁县| 黔江区| 同江市| 娱乐| 惠州市| 同德县| 韩城市| 奉贤区| 盈江县| 蒙城县| 博客| 浙江省| 威海市| 洛南县| 明星| 张掖市| 新建县| 汝州市| 宁乡县| 彭阳县| 华蓥市| 五华县| 丹凤县| 繁昌县| 来凤县| 绿春县| 渝北区| 泰和县|