2

我正在尝试从 facebook 获取数据。所以我尝试user_id从他们的数组中获取。
问题是有些user_id太长了,以至于当我尝试获取它时,它会返回类似

1.00003247906E+14

代替

100003247905698

我该如何解决?我需要实际的user_id.

我尝试使用:

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

但它仍然返回相同。

4

3 回答 3

0

快速解决此问题:

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

将打印

100003247905698
于 2013-04-02T07:55:58.650 回答
0

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

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

于 2013-04-02T07:56:11.827 回答
0

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

于 2013-04-02T07:57:25.877 回答