32位服务器上的PHP json_decode

前端之家收集整理的这篇文章主要介绍了32位服务器上的PHP json_decode前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在写一个Twitter mashup服务.当我收到json数据时,一些twit id大于2147483647(这是32位服务器上允许的最大整数).

我提出了一个有效的解决方案,即将整数转换为字符串;这样,json_decode()函数在尝试生成数组时不会有任何问题.

这是我需要实现的:

之前(原始JSON数据)

[{"name":"john","id":5932725006},{"name":"max","id":4953467146}]

之后(解决方案)

[{"name":"john","id":"5932725006"},"id":"4953467146"}]

我正在考虑preg_match实现,但我不知道如何做到防弹.任何帮助都感激不尽.

您可以使用 preg_replace捕获数字并添加引号,如下所示:
$jsonString = '[{"name":"john","id":4953467146}]';

echo preg_replace('/("\w+"):(\d+)/','\\1:"\\2"',$jsonString);
//prints [{"name":"john","id":"4953467146"}]

试试上面的例子here.

原文链接:https://www.f2er.com/php/132323.html

猜你在找的PHP相关文章