本教程操作环境:windows10系统、php8.1版、dell g3电脑
php 怎么实现int转字节?
php实现int型,short型,string转换成byte数组
实现php实现int型,short型,string转换成byte数组的转化:
class bytes {public static function integertobytes($val) {$val = (int)$val;$byte = array();//低位在前,即小端法表示$byte[0] = ($val & 0xff);//掩码运算$byte[1] = ($val >> 8 & 0xff);$byte[2] = ($val >> 16 & 0xff);$byte[3] = ($val >> 24 & 0xff);return $byte;} public static function bytestointeger(array $bytes, $pos) {$val = 0;$val = $bytes[$pos + 3] & 0xff;$val <<= 8;$val |= $bytes[$pos + 2] & 0xff;$val <<= 8;$val |= $bytes[$pos + 1] & 0xff;$val <<= 8;$val |= $bytes[$pos + 0] & 0xff;return intval($val);} public static function shorttobytes($val) {$val = intval($val);$byt = array();$byt[0] = ($val & 0xff);$byt[1] = ($val >> 8 & 0xff);return $byt;} public static function bytestoshort($bytes) {$val = 0;$val = $bytes[1] & 0xff;$val <<= 8;$val |= $bytes[0] & 0xff;return $val;} public static function string2asciiarray($str) {$str = (string) $str;$strlength = strlen($str);$rtn = array();for($i = 0; $i < $strlength; $i++) {$rtn[]= ord($str[$i]);}return $rtn;}}
相关介绍:掩码是一串二进制代码对目标字段进行位与运算,屏蔽当前的输入位。
推荐学习:《php视频教程》
以上就是php 怎么实现int转字节的详细内容。
