[ "default" => HAUTEUR_DEFAUT, "min_range" => HAUTEUR_MIN, "max_range" => HAUTEUR_MAX ] ]); $largeur = filter_input(INPUT_GET, 'colonnes', FILTER_VALIDATE_INT, [ "options" => [ "default" => LARGEUR_DEFAUT, "min_range" => LARGEUR_MIN, "max_range" => LARGEUR_MAX ] ]); $grille = new Grille($hauteur, $largeur, $id); $grille->current(); $definitions = [ "lignes" => [], "colonnes" => [] ]; foreach ($grille->lignes as $y => $mots) { $definitions["lignes"][$y] = []; foreach ($mots as $mot) { $definitions_lignes = $dico[strlen($mot)][$mot]; if (count($definitions_lignes)) { $definitions["lignes"][$y][] = $definitions_lignes[array_rand($definitions_lignes)]; } } } foreach ($grille->colonnes as $x => $mots) { $definitions["colonnes"][$y] = []; foreach ($mots as $mot) { $definitions_colonnes = $dico[strlen($mot)][$mot]; if (count($definitions_colonnes)) { $definitions["colonnes"][$x][] = $definitions_colonnes[array_rand($definitions_colonnes)]; } } } ?>