我正在使用FQL从Facebook检索用户列表。为了一致性,我将结果作为JSON。这就引起了一个问题- 由于返回的JSON将用户ID编码为数字,因此json_decode()会将这些数字转换为浮点值,因为其中有些太大而不能容纳在int中;当然,我需要这些ID作为字符串。
由于json_decode()在不接受任何行为标志的情况下做自己的事情,所以我很茫然。有关如何解决此问题的任何建议?
如果在函数调用中指定标志,则json_decode()可以将大整数转换为字符串:
$array = json_decode($json, true, 512, JSON_BIGINT_AS_STRING)