$auteur"; break; } $mot = str_split(strtoupper($mot)); $longueur = count($mot); if (!isset($dico[$longueur])) $dico[$longueur] = new Trie(); if (!isset($dico[$longueur][$mot])) $dico[$longueur][$mot] = []; if (strlen($definition)) $dico[$longueur][$mot][] = $definition; } fclose($lecteur); } function tries($longueur_max) { global $dico; $_tries = [[]]; for ($longueur = 1; $longueur <= $longueur_max; $longueur++) { $_tries[$longueur] = $dico[$longueur]; for ($position_espace = MIN_PREMIER_MOT; $position_espace + MIN_MOTS_SUIVANTS < $longueur; $position_espace++) { $mots_suivants = $_tries[$longueur - $position_espace - 1]; foreach ($dico[$position_espace] as $premier_mot => $definition) { $premier_mot[] = " "; $_tries[$longueur][$premier_mot] = $mots_suivants; } } } return $_tries; }