php专区

 首页 > php专区 > PHP应用 > php类库 > php字符串与byte字节数组转化类示例 - php类库

php字符串与byte字节数组转化类示例 - php类库

分享到:
【字体:
导读:
          ?php ***byte数组与字符串转化类* classBytes{ ***转换一个String字符串为byte数组*@param$str需要转换的字符串*@param$bytes目标byte数组...

php字符串与byte字节数组转化类示例

  1.    
  2. /**  
  3.   
  4. * byte数组与字符串转化类  
  5.   
  6. */ 
  7.    
  8. class Bytes {  
  9.    
  10.      
  11. /**  
  12.       
  13. * 转换一个String字符串为byte数组  
  14.       
  15. * @param $str 需要转换的字符串  
  16.       
  17. * @param $bytes 目标byte数组  
  18.       
  19. * @author Zikie  
  20.       
  21. */ 
  22.     public static function getBytes($string) {  
  23.         $bytes = array();  
  24.         for($i = 0; $i < strlen($string); $i++){  
  25.              $bytes[] = ord($string[$i]);  
  26.         }  
  27.         return $bytes;  
  28.     }  
  29.    
  30.      
  31. /**  
  32.       
  33. * 将字节数组转化为String类型的数据  
  34.       
  35. * @param $bytes 字节数组  
  36.       
  37. * @param $str 目标字符串  
  38.       
  39. * @return 一个String类型的数据  
  40.       
  41. */ 
  42.    
  43.     public static function toStr($bytes) {  
  44.         $str = '';  
  45.         foreach($bytes as $ch) {  
  46.             $str .= chr($ch);  
  47.         }  
  48.    
  49.            return $str;  
  50.     }  
  51.    
  52.      
  53. /**  
  54.       
  55. * 转换一个int为byte数组  
  56.       
  57. * @param $byt 目标byte数组  
  58.       
  59. * @param $val 需要转换的字符串  
  60.       
  61.  
  62.       
  63. */ 
  64.    
  65.     public static function integerToBytes($val) {  
  66.         $byt = array();  
  67.         $byt[0] = ($val & 0xff);  
  68.         $byt[1] = ($val >> 8 & 0xff);  
  69.         $byt[2] = ($val >> 16 & 0xff);  
  70.         $byt[3] = ($val >> 24 & 0xff);  
  71.         return $byt;  
  72.     }  
  73.    
  74.      
  75. /**  
  76.       
  77. * 从字节数组中指定的位置读取一个Integer类型的数据  
  78.       
  79. * @param $bytes 字节数组  
  80.       
  81. * @param $position 指定的开始位置  
  82.       
  83. * @return 一个Integer类型的数据  
  84.       
  85. */ 
  86.    
  87.     public static function bytesToInteger($bytes$position) {  
  88.         $val = 0;  
  89.         $val = $bytes[$position + 3] & 0xff;  
  90.         $val <<= 8;  
  91.         $val |= $bytes[$position + 2] & 0xff;  
  92.         $val <<= 8;  
  93.         $val |= $bytes[$position + 1] & 0xff;  
  94.         $val <<= 8;  
  95.         $val |= $bytes[$position] & 0xff;  
  96.         return $val;  
  97.     }  
  98.    
  99.      
  100. /**  
  101.       
  102. * 转换一个shor字符串为byte数组  
  103.       
  104. * @param $byt 目标byte数组  
  105.       
  106. * @param $val 需要转换的字符串  
  107.       
  108.  
  109.       
  110. */ 
  111.    
  112.     public static function shortToBytes($val) {  
  113.         $byt = array();  
  114.         $byt[0] = ($val & 0xff);  
  115.         $byt[1] = ($val >> 8 & 0xff);  
  116.         return $byt;  
  117.     }  
  118.    
  119.      
  120. /**  
  121.       
  122. * 从字节数组中指定的位置读取一个Short类型的数据。  
  123.       
  124. * @param $bytes 字节数组  
  125.       
  126. * @param $position 指定的开始位置  
  127.       
  128. * @return 一个Short类型的数据  
  129.       
  130. */ 
  131.    
  132.     public static function bytesToShort($bytes$position) {  
  133.         $val = 0;  
  134.         $val = $bytes[$position + 1] & 0xFF;  
  135.         $val = $val << 8;  
  136.         $val |= $bytes[$position] & 0xFF;  
  137.         return $val;  
  138.     }  
  139.    
  140. }  
  141. ?> 
分享到:
php获取CSS文件中图片地址下载保存到本地...
php获取CSS文件中图片地址下载保存到本地 /**        * 获取CSS中图片地址,并且保存到本地        */      class getInCssImage      {             /**            *  图片保存下来           * @param $...
PHP文件操作类(文件和文件夹创建,复制...
PHP文件操作类(文件和文件夹创建,复制,移动和删除) 本文章给大家分享的文件操作类包括对文件和文件夹创建,复制,移动和删除,有需要对文件操作学习的同学可进入参考参考。 实例代码如下:  
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……