PHP では、hex2bin() 関数を使用して 16 進値を文字列に変換できます。この関数の機能は、16 進値を ASCII エンコードされた文字値、つまり文字列に変換することです。構文は「hex2bin (16 進数値)」で、変換が成功した場合は対応する文字列が返され、失敗した場合は FALSE が返されます。
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
php で, hex2bin() 関数を使用すると、16 進数値を文字列に変換できます。
hex2bin() 関数は、16 進数値を ASCII エンコードされた文字値、つまり文字列に変換できます。
構文:
hex2bin($string)
$string
: 変換する 16 進数値を指定します。省略できません。
戻り値: 変換された文字列の ASCII 文字値を返します。失敗した場合は FALSE を返します。
#例:
<?php $hexstr="48656c6c6f20576f726c6421"; $str=hex2bin($hexstr); echo $str; ?>出力:
説明:
hex2bin() 関数の逆の効果は、bin2hex() 関数です。 bin2hex() 関数は、ASCII 文字の文字列を 16 進値に変換します。bin2hex(string)戻り値: 変換する文字列の 16 進数値を返します。
<?php echo bin2hex("Hello!")."<br>"; echo bin2hex("123")."<br>"; echo bin2hex("10")."<br>"; ?>
拡張知識: 他の基本データを 16 進文字列に変換する
1. dechex() 関数変換dechex() 関数は、10 進数を 16 進数に変換します。dechex(number);戻り値: 16 進数と 10 進数を含む文字列。 例:
<?php echo dechex("30") . "<br>"; echo dechex("10") . "<br>"; echo dechex("1587") . "<br>"; echo dechex("70"); ?>2.base_convert() 関数の変換base_convert() 関数は、数値を任意の基数間で変換します。
base_convert(number,frombase,tobase);
説明 | |
---|---|
番号 | 必須。変換する数値を指定します。|
frombase | 必須。数値の元の基数を指定します。 2 ~ 36 (両端の値を含む)。小数以上の数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。|
tobase | 必須。変換する基数を指定します。 2 ~ 36 (両端の値を含む)。小数以上の数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。
tobase の値が 16 の場合、他の基数を 16 進数に変換できます。
<?php echo base_convert("30", 10, 16) . "<br>"; echo base_convert("364", 8, 16) . "<br>"; ?>推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで16進数値を文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。