PHP处理长整数


PHP dealing with long integers

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

的东西

1.00003247906E+14

代替

100003247905698

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

我试着使用:

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

返回的还是原来的

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

快速修复:

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

将打印

100003247905698

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

你实际上打印检索user_id直接(如通过print_r($status))?