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

如何从php中的数据字符串中提取一系列变量?

如何从php中的数据字符串中提取一系列变量?

PHP
12345678_0001 2021-05-14 18:15:51
以下数据块是由网页与其他html数据一起产生的;"search":{"searchResults":{"results":[{"id":"123","name":"ABC","rating":{"average":0,"count":2,"__typename":"Rating"},"category":"AAA/Cars","__typename":"ProductQuery"},{"id":"456","name":"DEF","rating":{"average":5,"count":8,"__typename":"Rating"},"category":"BBB/Bikes","__typename":"ProductQuery"}{"id": //and so on//"}]}}如何从该字符串中提取多个变量,例如“ id”,“ rating”等数据,以便能够将其打印在另一个php页面上?
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

您可以json_decode用来将JSON转换为数组,然后遍历数组


$json = '{

"search":

 {

 "searchResults":

 {

    "results":[

            {"id":"123","name":"ABC","rating":{"average":0,"count":2,"__typename":"Rating"},"category":"AAA/Cars","__typename":"ProductQuery"},

            {"id":"456","name":"DEF","rating":{"average":5,"count":8,"__typename":"Rating"},"category":"BBB/Bikes","__typename":"ProductQuery"}

    ]

  }

 }

}';

$jsonToArray = json_decode($json,true);

foreach($jsonToArray['search']['searchResults']['results'] as $v){

   echo $v['id'];

  print_r($v['rating']);echo '<br/>';

}


查看完整回答
反对 回复 2021-05-28
  • 1 回答
  • 0 关注
  • 190 浏览

添加回答

举报

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