php字符串与byte字节数组转化类示例
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-12 09:54:48 浏览: 评论:0
- <?php
- /**
- * byte数组与字符串转化类
- */
- class Bytes {
- /**
- * 转换一个String字符串为byte数组
- * @param $str 需要转换的字符串
- * @param $bytes 目标byte数组
- * @author Zikie
- */
- public static function getBytes($string) {
- $bytes = array();
- for($i = 0; $i < strlen($string); $i++){
- $bytes[] = ord($string[$i]);
- }
- return $bytes;
- }
- /**
- * 将字节数组转化为String类型的数据
- * @param $bytes 字节数组
- * @param $str 目标字符串
- * @return 一个String类型的数据
- */
- public static function toStr($bytes) {
- $str = '';
- foreach($bytes as $ch) {
- $str .= chr($ch);
- }
- return $str;
- }
- /**
- * 转换一个int为byte数组
- * @param $byt 目标byte数组
- * @param $val 需要转换的字符串
- *
- */
- public static function integerToBytes($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类型的数据
- */
- public static function 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;
- return $val;
- }
- /**
- * 转换一个shor字符串为byte数组
- * @param $byt 目标byte数组
- * @param $val 需要转换的字符串
- *
- */
- public static function shortToBytes($val) {
- $byt = array();
- $byt[0] = ($val & 0xff);
- $byt[1] = ($val >> 8 & 0xff);
- return $byt;
- }
- /**
- * 从字节数组中指定的位置读取一个Short类型的数据。
- * @param $bytes 字节数组
- * @param $position 指定的开始位置
- * @return 一个Short类型的数据
- */
- public static function bytesToShort($bytes, $position) {
- $val = 0;
- $val = $bytes[$position + 1] & 0xFF;
- $val = $val << 8;
- $val |= $bytes[$position] & 0xFF;
- return $val;
- }
- }
- ?>
Tags: 字符串 byte 字节 数组类
相关文章
- ·生成随机字符串和验证码的类的PHP实例(2020-08-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)