この記事では、PHP 文字列とバイト配列の間の変換の例を紹介します。この記事がすべての学生に役立つことを願っています。
コードは次のとおりです | コードをコピー |
/** * バイト配列と文字列変換クラス */ クラスバイト { /** * 文字列をバイト配列に変換します * @param $str 変換される文字列 * @param $bytes ターゲットバイト配列 * @著者Zikie */ パブリック静的関数 getBytes($string) { $bytes = 配列(); for($i = 0; $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 を返します。 } } ?> |