上田です。
ものすごく単純かつ簡単なことと思うのですが、16進数表記された文字列を数値
に変換するにはどうすればよいのでしょうか?
$str = '0x00ff';
$i = (int)$str;
echo($i); // 255 と表示されることを期待
上記例では表示は0になります。
evalすれば代入できますが、それもまどろっこしく安全ではない気がしまして。
$str = '0x00ff';
eval('$i = '.$str.';');
echo($i); // 255 と表示されるが…
何か簡単な方法はないでしょうか?