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

如何从php中的数据字符串中提取一系列变量?,php,Php,以下数据块与其他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":

以下数据块与其他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页面上打印?

您可以使用
json\u 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/>';
}
$json=”{
“搜索”:
{
“搜索结果”:
{
“结果”:[
{“id”:“123”,“name”:“ABC”,“rating”:{“average”:0,“count”:2,“\uuu typename”:“rating”},“category”:“AAA/Cars”,“\uuu typename”:“ProductQuery”},
{“id”:“456”,“name”:“DEF”,“rating”:{“average”:5,“count”:8,“rating”},“category”:“BBB/Bikes”;“ProductQuery”}
]
}
}
}';
$JSONTORARY=json_decode($json,true);
foreach($jsonToArray['search']['searchResults']['results']作为$v){
echo$v['id'];
打印($v[“评级]);回显“
”; }