【问题标题】:Javascript's .toString(16) in PHPPHP中的Javascript .toString(16)
【发布时间】:2012-07-24 23:25:39
【问题描述】:

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

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

这将返回 b5e6211de74b。 我怎样才能用 PHP 达到同样的效果?

非常感谢。

【问题讨论】:

  • dechex() 将帮助您成功,但请注意文档中的限制:php.net/manual/en/function.dechex.php
  • @zerkms,我无法入睡,因为提交的文件会导致给定的用例失败:^)
  • @rjz:在“好梦”和“至少 +40 个代表点”之间,我会选择后者 ;-)

标签: php javascript tostring


【解决方案1】:

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

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

【讨论】:

  • base_convert() 完成了这项工作,但我实际上必须转换一个字符串才能获得与 javascript 的 toString(16) 相同的结果:base_convert('200000002713419', 10, 16);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多