[PHP-users 31901] 16進数文字列の数値への変換

ml @ colosuke.net ml @ colosuke.net
2007年 4月 11日 (水) 13:06:13 JST


上田です。

ものすごく単純かつ簡単なことと思うのですが、16進数表記された文字列を数値
に変換するにはどうすればよいのでしょうか?

$str = '0x00ff';
$i = (int)$str;
echo($i); // 255 と表示されることを期待

上記例では表示は0になります。
evalすれば代入できますが、それもまどろっこしく安全ではない気がしまして。

$str = '0x00ff';
eval('$i = '.$str.';');
echo($i); // 255 と表示されるが…

何か簡単な方法はないでしょうか?



PHP-users メーリングリストの案内