PHP string and byte byte array conversion class example

Source: Internet
Author: User
PHP stringAnd bytebyte array TurnExample of a class

PHP

/**

* byteArray andString gotoof the class

*/

class Bytes {


/**

* Turnchange a stringstringto bebyteArray

* @param $str needTurnChange thestring

* @param $bytes targetbyteArray

* @author Zikie

*/
Public static function GetBytes ($string) {
$bytes = Array ();
For ($i = 0; $i < strlen ($string); $i + +) {
$bytes [] = Ord ($string [$i]);
}
return $bytes;
}


/**

* The byte arrayTurnto a string type of data

* @param $bytes byte array

* @param $str targetstring

* @return A String type of data

*/

Public static function Tostr ($bytes) {
$str = ";
foreach ($bytes as $ch) {
$str. = Chr ($ch);
}

return $str;
}


/**

* Turnchange an int tobyteArray

* @param $byt targetbyteArray

* @param $val needTurnChange thestring

*

*/

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;
}


/**

* Turnchange a Shor .stringto bebyteArray

* @param $byt targetbyteArray

* @param $val needTurnChange thestring

*

*/

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;
}

}
?>

The above describes the PHP string and byte array conversion Class example, including the aspects of the content, I hope to be interested in PHP tutorial friends helpful.

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.