Json数据匹配装置按池编号分组 [英] Json data Match Fixtures Group by Pool number
本文介绍了Json数据匹配装置按池编号分组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
继续这个问题, Json数据按值使用php
现在我想按池号将灯具分组
Json数据在这里
{
items:[
{id:129481,draw_id:27718,number:1,pool :-1,
fixtures:[
{id:529348,name:TBC vs TBC,round:{id:129481,number :1,round_info:PRE QUARTER FINALS,published:true},match_result:null,matches:[],officials:[],_ score:null, :fixture},
{id:529349,name:TBC vs TBC,round:{id:129481,number:1,round_info: PRE QUARTER FINALS,published:true},match_result:null,matches:[],officials:[],_ score:null,_ type:fixture},
{id:529352,name:TBC vs TBC,round:{id:129481,number:1,round_info:PRE QUARTER FINALS,published :真}, match_result :空, 匹配 :[],官员:[],_ score:null,_ type:fixture}
],
byes:[]
},
{id :129493,draw_id:27718,number:1,pool:1,
fixtures:[
{id:529390,name vsFriends Association,round:{id:129493,number:1,round_info:League,published:true},match_result:null,matches:[], 官员:[],_ score:null,_ type:fixture},
{id:529391,name:Service Organization vs Shaheen Makhdoom :{ ID:129493, 数字:1, round_info: 联盟, 发表:真正}, match_result:空, 匹配:[], 官员:[], _score:null,_ type:fixture}
],
byes:[]
},
{id:129492,draw_id: 27718,number:1,pool:2,
fixtures:[
{id:529387,name:Manki vs欧洲央行 :{ ID:129492, 数字:1, round_info: 联盟, 发表:真正}, match_result:空, 匹配:[], 官员:[], _score :空, _类型 : fixtu re:},
{id:529388,name:Prince Manki vs Moon Star Sports Center,round:{id:129492,number:1, :联盟,发布:true},match_result:null,matches:[],officials:[],_ score:null,_ type:fixture}
],
byes:[]
},
{id:129482,draw_id:27718,number:2,pool: - 1,
fixtures:[
{id:529356,name:TBC vs TBC,round:{id:129482,number:2,round_info :四分之一决赛,发布:true},match_result:null,matches:[],官员:[],_ score:null,_ type:fixture},
{id:529357,name:TBC vs TBC,round:{id:129482,number:2,round_info:Quarter Finals,published :true},match_result:null,matches:[],officials:[],_ score:null,_ type:fixture}
],
byes:[]},
{id:129483,draw_id:27718,number:3,pool: - 1,
fixtures:[
{id:529360,name:TBC vs TBC,roun d :{ ID :129483, 数量 :3,round_info :NULL, published_at : 2016-11-10T20:32:50 + 13:00\" , 发表:真}, match_result :空, 匹配 :[], 官员 :[], _分数 :空, _类型 : 夹具, _指数: 灯具, _版本:空, 排序 :[1481054400000,529360],highlight:null,_ explanation:null},
{id:529359,name:TBC vs TBC,round:{id :129483, 数量 :3,round_info :NULL, published_at : 2016-11-10T20:32:50 + 13:00\" , 发表:真}, match_result:NULL,匹配 :[], 官员 :[], _分数 :空, _类型 : 夹具, _指数: 灯具, _版本:空, 排序:[1481077800000,529359] ,highlight:null,_ explanation:null}
],
byes:[]
}
],
meta total_pages:1}
}
$ b $ $ json = json_decode($ json,true);
$ groupedItems = [];
$ items = $ json ['items'];
foreach($ items为$ item){
$ pool = $ item ['pool'];
$ groupedItems [$ pool] [] = $ item;
}
ksort($ groupedItems);
var_dump($ groupedItems);
Further to this Question, Json data Group by value using php
now i want to group the fixture by pool number Json Data is here
{ "items":[ {"id":129481,"draw_id":27718,"number":1,"pool":-1, "fixtures":[ {"id":"529348","name":"TBC vs TBC","round":{"id":129481,"number":1,"round_info":"PRE QUARTER FINALS","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture"}, {"id":"529349","name":"TBC vs TBC","round":{"id":129481,"number":1,"round_info":"PRE QUARTER FINALS","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture"}, {"id":"529352","name":"TBC vs TBC","round":{"id":129481,"number":1,"round_info":"PRE QUARTER FINALS","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture"} ], "byes":[] }, {"id":129493,"draw_id":27718,"number":1,"pool":1, "fixtures":[ {"id":"529390","name":"Service Organization vs Friends Association","round":{"id":129493,"number":1,"round_info":"League","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture"}, {"id":"529391","name":"Service Organization vs Shaheen Makhdoom","round":{"id":129493,"number":1,"round_info":"League","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture"} ], "byes":[] }, {"id":129492,"draw_id":27718,"number":1,"pool":2, "fixtures":[ {"id":"529387","name":"Prince Manki vs E.C.B","round":{"id":129492,"number":1,"round_info":"League","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture"}, {"id":"529388","name":"Prince Manki vs Moon Star Sports Center","round":{"id":129492,"number":1,"round_info":"League","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture"} ], "byes":[] }, {"id":129482,"draw_id":27718,"number":2,"pool":-1, "fixtures":[ {"id":"529356","name":"TBC vs TBC","round":{"id":129482,"number":2,"round_info":"Quarter Finals","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture"}, {"id":"529357","name":"TBC vs TBC","round":{"id":129482,"number":2,"round_info":"Quarter Finals","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture"} ], "byes":[]}, {"id":129483,"draw_id":27718,"number":3,"pool":-1, "fixtures":[ {"id":"529360","name":"TBC vs TBC","round":{"id":129483,"number":3,"round_info":null,"published_at":"2016-11-10T20:32:50+13:00","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture","_index":"fixtures","_version":null,"sort":[1481054400000,529360],"highlight":null,"_explanation":null}, {"id":"529359","name":"TBC vs TBC","round":{"id":129483,"number":3,"round_info":null,"published_at":"2016-11-10T20:32:50+13:00","published":true},"match_result":null,"matches":[],"officials":[],"_score":null,"_type":"fixture","_index":"fixtures","_version":null,"sort":[1481077800000,529359],"highlight":null,"_explanation":null} ], "byes":[] } ], "meta":{"total_pages":1}
}
解决方案
$json = json_decode($json, true);
$groupedItems = [];
$items = $json['items'];
foreach ($items as $item) {
$pool = $item['pool'];
$groupedItems[$pool][] = $item;
}
ksort($groupedItems);
var_dump($groupedItems);
这篇关于Json数据匹配装置按池编号分组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文