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

跪求!在php中 如何把js对象转成数组?

跪求!在php中 如何把js对象转成数组?

白衣染霜花 2019-08-21 12:15:48
用laravel的GuzzleHttp写一个爬虫,抓.net接口的数据,返回为jsonp去掉函数后的字符串如下[{gid:"10000",gname:"一汽奥迪",gspell:"yiqiaodi",child:[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]如何将此字符串转成php的数组?
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

$str=preg_replace(["/([a-zA-Z_]+[a-zA-Z0-9_]*)\s*:/","/:\s*'(.*?)'/"],['"\1":',':"\1"'],$str);
var_dump(json_decode($str,true));
                            
查看完整回答
反对 回复 2019-08-21
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

[{gid:"10000",gname:"一汽奥迪",gspell:"yiqiaodi",child:[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]这个本身不是php标准的json字符串,key值没有引号。
$data='[{"gid":"10000","gname":"一汽奥迪","gspell":"yiqiaodi","child":[{"id":"3999","name":"A3","urlSpell":"aodia3-3999","showName":"奥迪A3","saleState":"在销"}]}]';$result=json_decode($data,true);var_dump($result);
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 394 浏览
慕课专栏
更多

添加回答

举报

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