32位服务器上的PHP json_decode
发布时间:2020-12-13 16:33:02 所属栏目:PHP教程 来源:网络整理
导读:我正在写一个Twitter mashup服务.当我收到json数据时,一些twit id大于2147483647(这是32位服务器上允许的最大整数). 我提出了一个有效的解决方案,即将整数转换为字符串;这样,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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |