Json数据匹配装置按池编号分组 [英] Json data Match Fixtures Group by Pool number

查看:92
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆