>  기사  >  백엔드 개발  >  PHP 문자열 및 바이트 배열 변환 클래스 예

PHP 문자열 및 바이트 배열 변환 클래스 예

WBOY
WBOY원래의
2016-07-29 09:10:433830검색

php문자열바이트바이트 배열변환분류 예시

php 
  
/**

* byte 배열 및 문자열을 클래스로 변환

*/
  
클래스 바이트 { 
  
    
/**
 
* 변환문자열문자열을 <으로 변경 🎜>바이트배열
 
* @param $str에는 변환이 필요합니다. 대체됨문자열
 
* @param $bytes targetbyte배열

* @author Zikie

*/
    공개 정적 함수 getBytes($string) { 
        $bytes = array(); 
        for($i = 0; $i < strlen($string); $i++){ 
             $bytes[] = ord($string[$ 나]); 
        } 
        $바이트를 반환합니다. 
    } 
  
    
/**
 
* 바이트 배열 에서 문자열 형식 데이터
<🎜로 변환 >* @param $bytes 바이트 배열


* @return 문자열형 데이터

*/
  
    공개 정적 함수 toStr($bytes) { 
        $str = ''; 
        foreach($bytes as $ch) { 
            $str .= chr($ch); 
        } 
  
           return $str; 
    } 
  
    
/**
 
* 변환
int를
바이트로 변경 배열 * @param $byt targetbyte
배열
* @param $val을 에서
로 변환해야 합니다.
* */  
    공개 정적 함수 정수 ToBytes($val) { 
        $byt = array(); 
        $byt[0] = ($val & 0xff); 
        $byt[1] = ($val >> 8 & 0xff); 
        $byt[2] = ($val >> 16 & 0xff); 
        $byt[3] = ($val >> 24 & 0xff); 
        $byt 반환; 
    } 

  
    
/**
 
* 바이트 배열의 지정된 위치부터 정수형 데이터를 읽어옵니다.
 
* @param $bytes 바이트 배열

* @param $position 지정된 시작 위치

* @정수형 데이터를 반환
*/
  
    공개 정적 함수 bytesToInteger($bytes, $position) { 
        $val = 0; 
        $val = $bytes[$position + 3] & 0xff; 
        $val <<= 8; 
        $val |= $bytes[$position + 2] & 0xff; 
        $val <<= 8; 
        $val |= $bytes[$position + 1] & 0xff; 
        $val <<= 8; 
        $val |= $bytes[$position] & 0xff; 
        $val 반환; 
    } 
  
    
/**
 
*
변환쇼어문자열을 <으로 변경 🎜>바이트배열  
* @param $byt target바이트
배열  
* @param $val을 변환
문자열해야 합니다.
*

*/
  
    공개 정적 함수 shortToBytes($val) { 
        $byt = array(); 
        $byt[0] = ($val & 0xff); 
        $byt[1] = ($val >> 8 & 0xff); 
        $byt 반환; 
    } 
  
    
/**
 
* 바이트 배열의 지정된 위치에서 Short 유형의 데이터를 읽습니다.
 
* @param $bytes 바이트 배열
 
* @param $position이 지정됨 시작 위치*/
  
    공개 정적 함수 bytesToShort($bytes, $position) { 
        $val = 0; 
        $val = $bytes[$position + 1] & 0xFF; 
        $val = $val << 8; 
        $val |= $bytes[$position] & 0xFF; 
        $val 반환; 
    } 
  

?>
以上就介绍了php字符串与byte字节数组转化类示例,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.