2012-07-24 53 views
6

我想要做的一样JavaScript的.toString(16)但在PHP中:JavaScript的的ToString(16),在PHP

var n = 200000002713419; 
console.log(n.toString(16)); 

这将返回b5e6211de74b。 我该如何实现与PHP相同的功能?

非常感谢。

+3

'dechex()'将让你的存在方式的一部分,但要注意的局限性在文档:http://php.net/手册/ en/function.dechex.php – rjz 2012-07-24 23:27:50

+0

@rjz:这是一个答案 – zerkms 2012-07-24 23:28:11

+0

@zerkms,我无法提交一个会导致给定用例失败的内容:^) – rjz 2012-07-24 23:33:21

回答

9

使用PHP的内置函数base_convert()dechex()

$hex = dechex(12321313); // bc0221 
$hex = base_convert(4353454654, 10, 16); // 37c723e 
+0

'base_convert()'完成了这项工作,但实际上我必须转换一个字符串才能得到与javascript的'toString(16)'相同​​的结果: 'base_convert('200000002713419',10,16);' – leonsaysHi 2012-07-25 06:26:40