Skip to content

Instantly share code, notes, and snippets.

@BEcraft
Created January 24, 2018 23:23
Show Gist options
  • Save BEcraft/8bb812d03a229bed27f4e232f81349f2 to your computer and use it in GitHub Desktop.
Save BEcraft/8bb812d03a229bed27f4e232f81349f2 to your computer and use it in GitHub Desktop.
Teams
<?php
/**
*
* - Agrega a los jugadores que no han elegido un equipo.
*
*/
$players = array("Brayan" => ["Team" => null], "Edita" => ["Team" => null], "Pedro" => ["Team" => null], "Maria" => ["Team" => null], "Cristian" => ["Team" => null], "Jose" => ["Team" => null], "Pablo" => ["Team" => null], "Maritza" => ["Team" => null]);
$teams = array("Pink" => [], "Red" => [], "Green" => [], "Purple" => [], "Gray" => []);
$players_left = array();
foreach($players as $name => $data){
if(is_null($data["Team"])){
$players_left[] = $name;
}
}
$teams_left = array();
foreach($teams as $name => $data){
if(count($data) < 2){
$teams_left[] = $name;
}
}
foreach($teams_left as $team_name){
echo "<p style='color: blue; text-align: center'>Team_Name: ".$team_name."<br/><br/>";
while(count($teams[$team_name]) < 2){
static $pos = 0;
if(!isset($players_left[$pos])){
break;
}
array_push($teams[$team_name], $players_left[$pos]);
$players[$players_left[$pos]]["Team"] = $team_name;
echo "<p style='color: red; text-align: center'>Se ha agregado ".$players_left[$pos]." al equipo: ".$team_name."<br/>";
unset($players_left[$pos]);
$pos++;
}
$teams_left = array();
}
echo "<br/>";
foreach($players as $name => $data){
echo "<p style='color: green; text-align: center'>".$name." : ".$data["Team"]."<br/>";
}
var_dump($players_left);
var_dump($teams_left);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment