PHP の hex2bin

WBOY
WBOYオリジナル
2016-06-23 14:36:32991ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPエラー次の記事:PHPエラー