php の 16 進文字列を数値に変換するメソッド: 1. hexdec() 関数を使用します。構文は "hexdec (16 進文字列)" です。 2. Base_convert() 関数を使用します。構文は " bindec(16 進文字列、16、10)」。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php では、16 進数の文字列変換数値は次のようになります。 16 進数の文字列を 10 進数に変換します。以下にその方法を紹介します。
方法 1: hexdec() 関数を使用する
hexdec() 関数は、16 進数を 10 進数に変換します。
hexdec(hex_string);
パラメータ | 説明 |
---|---|
hex_string | 必須。変換する16進数の文字列を指定します。 |
<?php echo hexdec("1e") . "<br>"; echo hexdec("a") . "<br>"; echo hexdec("11ff") . "<br>"; echo hexdec("cceeff"); ?>出力結果:
30 10 4607 13430527
方法 2:base_convert() 関数
base_convert() 関数を使用して、任意の基数間の数値を変換します。base_convert(number,frombase,tobase);
説明 | |
---|---|
番号 | 必須。変換する数値を指定します。|
frombase | 必須。数値の元の基数を指定します。 2 ~ 36 (両端の値を含む)。 10 進数を超える数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。|
tobase | 必須。変換する基数を指定します。 2 ~ 36 (両端の値を含む)。 10 進数を超える数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。
<?php echo base_convert("1e", 16, 10) . "<br>"; echo base_convert("a", 16, 10) . "<br>"; echo base_convert("11ff", 16, 10) . "<br>"; echo base_convert("cceeff", 16, 10); ?>
出力結果:
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPで16進数の文字列を数値に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。