gpt4 book ai didi

32 位服务器上的 PHP json_decode

转载 作者:可可西里 更新时间:2023-11-01 13:11:48 25 4
gpt4 key购买 nike

我正在编写一个 Twitter 混搭服务。当我收到 json 数据时,一些 twit id 大于 2147483647(这是 32 位服务器上允许的最大整数)。

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

这是我需要实现的目标:

之前(原始 JSON 数据)

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

之后(应用解决方案)

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

我正在考虑 preg_match 实现,但我不知道如何做到万无一失。任何帮助将不胜感激。

最佳答案

您可以使用 preg_replace捕获数字并添加引号,如下所示:

$jsonString = '[{"name":"john","id":5932725006},{"name":"max","id":4953467146}]';

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

试试上面的例子here .

关于32 位服务器上的 PHP json_decode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1777382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com