ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列とバイト配列の変換クラス example_PHP チュートリアル

PHP 文字列とバイト配列の変換クラス example_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:44:16982ブラウズ

この記事では、PHP 文字列とバイト配列の間の変換の例を紹介します。この記事がすべての学生に役立つことを願っています。

コードは次のとおりです コードをコピー

/**

* バイト配列と文字列変換クラス

*/

クラスバイト {


/**

* 文字列をバイト配列に変換します

* @param $str 変換される文字列

* @param $bytes ターゲットバイト配列

* @著者Zikie

*/
パブリック静的関数 getBytes($string) {
$bytes = 配列(); for($i = 0; $i $bytes[] = ord($string[$i]); }

$bytes を返します。 }


/**

* バイト配列を文字列型データに変換します

* @param $bytes バイト配列

* @param $str ターゲット文字列

* @string型データを返す

*/

パブリック静的関数 toStr($bytes) {
$str = ''; foreach($bytes as $ch) {
$str .= chr($ch); }

$str を返します。 }


/**

* int をバイト配列に変換します

* @param $byt ターゲットバイト配列

* @param $val 変換される文字列

*

*/

パブリック静的関数 integerToBytes($val) {
$byt = 配列(); $byt[0] = ($val & 0xff); $byt[1] = ($val >> 8 & 0xff); $byt[2] = ($val >> 16 & 0xff); $byt[3] = ($val >> 24 & 0xff);
$byt を返します。 }


/**

* バイト配列の指定位置から整数型データを読み込みます

* @param $bytes バイト配列

* @param $position 指定された開始位置

* @整数型データを返す

*/

パブリック静的関数 bytesToInteger($bytes, $position) {
$val = 0; $val = $bytes[$position + 3] & 0xff; $val

/**

* 短い文字列をバイト配列に変換します

* @param $byt ターゲットバイト配列

* @param $val 変換される文字列

*

*/

パブリック静的関数 shortToBytes($val) {
$byt = 配列(); $byt[0] = ($val & 0xff); $byt[1] = ($val >> 8 & 0xff);
$byt を返します。 }


/**

※バイト配列の指定位置からShort型データを読み込みます。

* @param $bytes バイト配列

* @param $position 指定された開始位置

* @return a Short 型データ

*/

パブリック静的関数 bytesToShort($bytes, $position) {
$val = 0; $val = $bytes[$position + 1] & 0xFF; $val = $val ; $val |= $bytes[$position] & 0xFF; $val を返します。 }

}
?>






http://www.bkjia.com/PHPjc/633109.htmlwww.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/633109.html技術記事この記事では、PHP 文字列とバイト配列の間の変換の例を説明します。この記事がすべての学生に役立つことを願っています。 コードは次のとおりです コードをコピーします ?php /** * バイト配列を文字列に変換します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。