(PHP 4, PHP 5, PHP 7, PHP 8)
hexdec — 16 進数を 10 進数に変換する
$hex_string
): int|float
引数 hex_string
により指定された 16 進数に
等価な 10 進数を返します。hexdec() は、16 進数を
表す文字列を 10 進数に変換します。
hexdec() は、16 進数以外の文字を一切無視します。 PHP 7.4.0 以降では、無効な文字を与えることは推奨されません。
hex_string
変換したい 16 進文字列。
hex_string
を 10 進で表した値を返します。
バージョン | 説明 |
---|---|
7.4.0 | 無効な文字を与えると、非推奨の警告が出るようになりました。 結果は不正な文字がなかったかのように計算されます。 |
例1 hexdec() の例
<?php
var_dump(hexdec("See"));
var_dump(hexdec("ee"));
// 共に "int(238)" を出力
var_dump(hexdec("that")); // "int(10)" を出力
var_dump(hexdec("a0")); // "int(160)" を出力
?>
注意:
この関数は、プラットフォームの int 型に収まらない大きな数も変換できます。 その場合、結果は float で返します。