private function register($word) { $word = trim($word); if (empty($word)) { return; } $lower_word = strtolower($word); $stem = HotWords::wordNormalize($lower_word); // echo $word . " -> " . $stem . PHP_EOL; if (!isset($this->word_stat[$stem])) { $this->word_stat[$stem] = array('times' => 0, 'words' => array()); } $this->word_stat[$stem]['times'] += 1; $this->word_stat[$stem]['words'][$word] = $word; }
function testForHotWordStem() { $ts = array('apple', 'apples', 'apply', 'applies', 'application', 'applications', 'applicate'); foreach ($ts as $t) { echo $t . ' -> ' . HotWords::wordNormalize($t) . PHP_EOL; } }