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; }
public static function wordNormalize($anyword) { //String(String anyword) $s = new HotWords(); // $s.add(anyword.toCharArray(), anyword.length()); $s->add($anyword); $s->stem(); return $s->toString(); }