cal7/trie

A package to facilitate usage of the TRIE data structure

dev-master 2017-01-31 09:06 UTC

This package is not auto-updated.

Last update: 2025-06-16 18:24:37 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"]