Я хочу отобразить рейтинг команды на основе группы пула.
Вот мои данные Json
{"rows":[{"team":{"id":172725,"pool":1},"stats":[{"name":"played","value":1},{"name":"won","value":1},{"name":"lost","value":0},{"name":"points","value":"2.0"},{"name":"net_run_rate","value":"+6.325"}],"rank":"1"}, {"team":{"id":172726,"pool":3},"stats":[{"name":"played","value":0},{"name":"won","value":0},{"name":"lost","value":0},{"name":"points","value":"0.0"},{"name":"net_run_rate","value":"+0.000"}],"rank":"*"}, {"team":{"id":172727,"pool":2},"stats":[{"name":"played","value":1},{"name":"won","value":1},{"name":"lost","value":0},{"name":"points","value":"1.0"},{"name":"net_run_rate","value":"+4.455"}],"rank":"1"}, {"team":{"id":172728,"pool":1},"stats":[{"name":"played","value":1},{"name":"won","value":0},{"name":"lost","value":1},{"name":"points","value":"0.0"},{"name":"net_run_rate","value":"-6.325"}],"rank":"2"}, {"team":{"id":172729,"pool":2},"stats":[{"name":"played","value":1},{"name":"won","value":0},{"name":"lost","value":1},{"name":"points","value":"0.0"},{"name":"net_run_rate","value":"-4.455"}],"rank":"2"}]}
Текущий php для вывода кода:
foreach ($read_json->rows as $item) { $id = empty($item->team->id) ? "" : $item->team->id; $pool = empty($item->team->pool) ? "" : $item->team->pool; $rank = empty($item->rank) ? "" : $item->rank; $played = empty($item->stats[0]->value) ? "0" : $item->stats[0]->value; $won = empty($item->stats[1]->value) ? "0" : $item->stats[1]->value; $lost = empty($item->stats[2]->value) ? "0" : $item->stats[2]->value; $points = empty($item->stats[9]->value) ? "0" : $item->stats[9]->value; $net_run_rate= empty($item->stats[12]->value) ? "0" : $item->stats[12]->value; echo "<div>$id</div><div>$rank</div><div>$played</div><div>$won</div><div>$lost</div><div>$points</div><div>$net_run_rate</div>\n"; echo " </div>\n"; }
Я хочу сгруппировать его в соответствии с номером пула. См. Результат здесь: