32位服务器上的PHP json_decode

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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.

脚本宝典总结

以上是脚本宝典为你收集整理的32位服务器上的PHP json_decode全部内容,希望文章能够帮你解决32位服务器上的PHP json_decode所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。