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教程有兴趣的朋友有所帮助。