【发布时间】:2013-04-02 07:48:38
【问题描述】:
我正在尝试从 facebook 获取数据。所以我尝试从他们的数组中获取user_id。
问题是一些user_id 太长了,以至于当我尝试获取它时它会返回类似
1.00003247906E+14
而不是
100003247905698
我该如何解决这个问题?我需要实际的user_id。
我尝试使用:
$targets = (string)($status->actor_id);
但它仍然返回相同的内容。
【问题讨论】:
-
默认情况下,PHP 会将所有超出范围的整数转换为浮点数。使用 BC Math 处理大整数(但似乎有点压倒性)
-
你需要它们作为整数吗?在大多数情况下,将它们作为字符串处理应该可以工作。
-
OP 已经尝试将其转换为字符串
-
不知道 Facebook 但您首先需要将 ID 作为字符串检索。一旦它变成一个 PHP 浮点数,你不能保证你没有丢失精度。