PHP处理长整数

时间:2013-04-02 07:48:39

标签: php facebook integer

我正试图从Facebook获取数据。所以我尝试从他们的数组中获取user_id 问题是一些user_id是如此长,以至于当我尝试得到它时会返回类似

的内容

1.00003247906E+14

而不是

100003247905698

我该如何解决这个问题?我需要实际的user_id

我尝试使用:

$targets = (string)($status->actor_id);

但它仍然会回归。

3 个答案:

答案 0 :(得分:0)

快速解决此问题:

printf("%14.0f", 1.00003247906E+14);

将打印

100003247905698

答案 1 :(得分:0)

$targets = (string)($status->actor_id);必须返回且值无效,因为无效值必须已在$ status

您实际上是直接打印检索到的user_id(例如通过print_r($status))吗?

答案 2 :(得分:0)

您可以尝试$targets = sprintf('%0.0f',$status->actor_id)