如何从php中的数据字符串中提取一系列变量?
以下数据块与其他html数据一起由网页生成如何从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":
"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[“评级]);回显“
”;
}