PHP输出json双引号问题

以下是数据{"num":1000000000},{"num":1500000000},{"num":2100000000},{"num":"2262930400"}我是从... 以下是数据
{"num": 1000000000},{"num": 1500000000},{"num": 2100000000},{"num": "2262930400"}
我是从数据库直接输出的,字段类型是int,前面是正常的,后面那个超过了2147483647,导致类型变了,加了双引号。但是我又不需要双引号。有啥办法不。
如果强制用intval(),他就会变成2147483647,希望哪位大神能帮我支个招。
(批量输出的,肯定不能单独修改的。)
展开
 我来答
阳光上的桥
2018-07-03 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

就只有num一个字段吗,那可以自己转换,例如:

$str='{"num": 1000000000},{"num": 1500000000},{"num": 2100000000},{"num": "2262930400"}';//你可能是从数据库获得的
$aa=json_decode($str,true);

$str2='';
foreach ($aa as $a) $str2.='{"num":' . $a['num']. '},';
$str2=substr($str2,0,strlen($str2)-1);
echo $str2;//转换好了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式