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
- 2 回答
- 0 关注
- 546 浏览
添加回答
举报
0/150
提交
取消