为了账号安全,请及时绑定邮箱和手机立即绑定

PHP JSON

PHP JSON

PHP
交互式爱情 2018-11-07 09:09:31
var data={      655199:{             480:[780,2,980],             397:[770,2,990],             596:[770,2,990]      },      655201:{             .....      }}有人有办法使PHP可以操作这些JSON吗?这个本来是javascript的json主要是这个 key是数据数字类型,而且没有引号,汗死,解决不了
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

我的作法是使用替代对字符串进行规范化,也就是给他们都加上双引号,变成规范的php JSON 格式,然后再做处理。具体如下:

<?php    
$data='{
      655199:{
             480:[780,2,980],
             397:[770,2,990],
             596:[770,2,990]
      },
      655201:{
            481:[780,2,980],
            398:[770,2,990],
            599:[770,2,990]
      }
}';$data = preg_replace('/(\d+)/','"$1"',$data);var_dump(json_decode($data));echo "<br/>";$data='var data ={
      655199:{
             480:[780,2,980],
             397:[770,2,990],
             596:[770,2,990]
      },
      655201:{
            481:[780,2,980],
            398:[770,2,990],
            599:[770,2,990]
      }
}';$data = preg_replace('/(\d+)/','"$1"',ltrim($data,'var data ='));var_dump(json_decode($data));//End_php


查看完整回答
反对 回复 2018-11-11
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

可以这样用data[655199]或data[655199][480][....]


查看完整回答
反对 回复 2018-11-11
  • 2 回答
  • 0 关注
  • 546 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信