ホームページ >バックエンド開発 >PHPチュートリアル >PHP の hex2bin
0xd4d9b2e2cad4d2bbcfc2 形式の文字列をテキストに変換する必要がありますが、PHP には bin2hex メソッドしかありません -- バイナリ データを 16 進表現に変換します。 以下は hex2bin の実装です:)
/**/ /**
* 16 進文字列内の 2 つの文字からバイトを返します
* @param $str - 文字を含む文字列
* @param $start - 最初の文字の位置
* @return string 分析されたバイト
* @例外をスローします
*/
プライベート静的関数 _FromHexPair($str,$start = 0 )
$i2; ($c1>=ord('0')&& $c1<=ord('9'))
)&&$ c1<=ord('F'))
'f'))
$i1 //$ c2=>$i2
c2>=ord('A')&&&$c2<=ord('F'))
:$ start+1));// byte[] の長さを計算します
$str_result .= self::_FromHexPair($str,$i*2); 8 更新 --- -----#
非常に単純な問題が判明しました。非常に複雑 - -;;
function hex2bin( $hex_string ) {
return Pack ( ' H* ' , $hex_string );