$data[] = array('score' => 67, 'team_number' => 2, 'player_name' => 'Jawad'); $data[] = array('score' => 86, 'team_number' => 1, 'player_name' => 'Robert'); $data[] = array('score' => 85, 'team_number' => 6, 'player_name' => 'Sara'); $data[] = array('score' => 98, 'team_number' => 2, 'player_name' => 'Keira'); $data[] = array('score' => 89, 'team_number' => 6, 'player_name' => 'Natasha'); $data[] = array('score' => 67, 'team_number' => 7, 'player_name' => 'Ali'); for ($i=0; $i < count($data); $i++) { for ($x=0; $x < (count($data)-$i); $x++) { if ($data[$i]["score"] > $data[$x]["score"]) { $temp = $data[$i]; $data[$x] = $data[$i]; $data[$i] = $temp; } } } // Read through the new sorted data and assign it to variables foreach ($data as $key => $row) { $score[$key] = $row['score']; $team_number[$key] = $row['team_number']; $player_name[$key] = $row['player_name']; } // Output the new sorted table for ($i = 0; $i < count($data); $i++) { echo "$score[$i] | $team_number[$i] | $player_name[$i]
"; }