一尘不染

在PHP中处理FQL返回的大用户ID

php

我正在使用FQL从Facebook检索用户列表。为了一致性,我将结果作为JSON。这就引起了一个问题-
由于返回的JSON将用户ID编码为数字,因此json_decode()会将这些数字转换为浮点值,因为其中有些太大而不能容纳在int中;当然,我需要这些ID作为字符串。

由于json_decode()在不接受任何行为标志的情况下做自己的事情,所以我很茫然。有关如何解决此问题的任何建议?


阅读 226

收藏
2020-05-29

共1个答案

一尘不染

如果在函数调用中指定标志,则json_decode()可以将大整数转换为字符串:

$array = json_decode($json, true, 512, JSON_BIGINT_AS_STRING)
2020-05-29