cal7 / trie
A package to facilitate usage of the TRIE data structure
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/cal7/trie
Requires
- php: ^7.0
This package is not auto-updated.
Last update: 2025-10-06 19:54:10 UTC
README
A PHP package to facilitate usage of the trie data structure.
Allows the insertion and lookup of words, generation from a text file, and a search feature for Scrabble-like games
Word insertion
Word insertion is as easy as:
$trie = new Trie(); $trie->addWord("example");
Or if you have a text file containing a list of words (each on a newline), either locally or online, you can use:
$trie1 = Trie::fromTextFile("/local/path/to/file.txt"); $trie2 = Trie::fromTextFile("https://example.com/file.txt");
Word finding
This package offers a feature useful for many Scrabble-related applications - word finding. The following snippet showcases this:
$trie = new Trie(); $trie->addWords([ "example", "test", "tested", "testing" ]); $letters = ["t", "e", "s", "t"]; $wildcardCount = 2; //represents a "blank" tile in the game of Scrabble $trie->findWords($letters, $wildcardCount); //returns ["test", "tested"]