The article gives you a PHP string and byte array conversion Class example, I hope the article will help you.
| The code is as follows |
Copy Code |
/**
* byte array and string conversion class
*/
Class Bytes {
/**
* Convert a string string to a byte array
* @param $str strings that need to be converted
* @param $bytes Target byte array
* @author Zikie
*/
public static function GetBytes ($string) {
$bytes = Array ();
for ($i = 0; $i < strlen ($string); $i + +) {
$bytes [] = Ord ($string [$i]);
}
return $bytes;
}
/**
* Converts a byte array to a string type of data
* @param $bytes byte array
* @param $str Target string
* @return A String type of data
*/
public static function Tostr ($bytes) {
$str = ";
foreach ($bytes as $ch) {
$str. = Chr ($ch);
}
return $str;
}
/**
* Convert an int to a byte array
* @param $byt Target byte array
* @param $val strings that need to be converted
*
*/
public static function Integertobytes ($val) {
$byt = Array ();
$byt [0] = ($val & 0xff);
$BYT [1] = ($val >> 8 & 0xff);
$BYT [2] = ($val >> & 0xff);
$BYT [3] = ($val >> & 0xff);
return $byt;
}
/**
* Reads an integer type of data from the location specified in the byte array
* @param $bytes byte array
* @param $position The starting position specified
* @return An integer type of data
*/
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;
}
/**
* Convert a Shor string to a byte array
* @param $byt Target byte array
* @param $val strings that need to be converted
*
*/
public static function Shorttobytes ($val) {
$byt = Array ();
$byt [0] = ($val & 0xff);
$BYT [1] = ($val >> 8 & 0xff);
return $byt;
}
/**
* Reads a short type of data from the location specified in the byte array.
* @param $bytes byte array
* @param $position The starting position specified
* @return A short type of data
*/
public static function Bytestoshort ($bytes, $position) {
$val = 0;
$val = $bytes [$position + 1] & 0xFF;
$val = $val << 8;
$val |= $bytes [$position] & 0xFF;
return $val;
}
}
?> |
http://www.bkjia.com/PHPjc/633109.html www.bkjia.com true http://www.bkjia.com/PHPjc/633109.html techarticle The article gives you a PHP string and byte array conversion Class example, I hope the article will help you. Code to copy code like this? PHP/** * byte array with string goto ...