php字节数组bytes与其他类型数据互转类

代码语言:php

所属分类:数组

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?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] &a.........完整代码请登录后点击上方下载按钮下载查看

网友评论0