当前位置:Gxlcms > PHP教程 > PHP字符串与字节转换示例

PHP字符串与字节转换示例

时间:2021-07-01 10:21:17 帮助过:7人阅读

refer:http://www.php230.com/1410667081.html

/** 

* byte数组与字符串转化类 

*/classBytes {/** 

* 转换一个String字符串为byte数组 

* @param $str 需要转换的字符串 

* @param $bytes 目标byte数组 

* @author Zikie 

*/publicstaticfunctiongetBytes($string) {$bytes = array(); 
        for($i = 0; $i < strlen($string); $i++){ 
             $bytes[] = ord($string[$i]); 
        } 
        return$bytes; 
    } 


/** 

* 将字节数组转化为String类型的数据 

* @param $bytes 字节数组 

* @param $str 目标字符串 

* @return 一个String类型的数据 

*/publicstaticfunctiontoStr($bytes) {$str = ''; 
        foreach($bytesas$ch) { 
            $str .= chr($ch); 
        } 

           return$str; 
    } 


/** 

* 转换一个int为byte数组 

* @param $byt 目标byte数组 

* @param $val 需要转换的字符串 

* 

*/publicstaticfunctionintegerToBytes($val) {$byt = array(); 
        $byt[0] = ($val & 0xff); 
        $byt[1] = ($val >> 8 & 0xff); 
        $byt[2] = ($val >> 16 & 0xff); 
        $byt[3] = ($val >> 24 & 0xff); 
        return$byt; 
    } 


/** 

* 从字节数组中指定的位置读取一个Integer类型的数据 

* @param $bytes 字节数组 

* @param $position 指定的开始位置 

* @return 一个Integer类型的数据 

*/publicstaticfunctionbytesToInteger($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; 
        return$val; 
    } 


/** 

* 转换一个shor字符串为byte数组 

* @param $byt 目标byte数组 

* @param $val 需要转换的字符串 

* 

*/publicstaticfunctionshortToBytes($val) {$byt = array(); 
        $byt[0] = ($val & 0xff); 
        $byt[1] = ($val >> 8 & 0xff); 
        return$byt; 
    } 


/** 

* 从字节数组中指定的位置读取一个Short类型的数据。 

* @param $bytes 字节数组 

* @param $position 指定的开始位置 

* @return 一个Short类型的数据 

*/publicstaticfunctionbytesToShort($bytes, $position) {$val = 0; 
        $val = $bytes[$position + 1] & 0xFF; 
        $val = $val << 8; 
        $val |= $bytes[$position] & 0xFF; 
        return$val; 
    } 

} 
?>

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

人气教程排行