- private function addThree($one, $two, $three, $token) {
- $cmb = $one.$two.$three;
- if (!isset($this->three[$cmb])) {
- $this->three[$cmb] = [];
- }
- if (!isset($this->three[$cmb][$token])) {
- $this->three[$cmb][$token] = 1;
- } else {
- ++$this->three[$cmb][$token];
- }
+ private function generalize($tokens) {
+ $str = '';
+ foreach ($tokens as $token) {
+ $replaced = preg_replace('/\d+/', '0', $token);
+ $replaced = preg_replace('/\s+/', ' ', $token);
+ $replaced = preg_replace('/(.)\1{2,}/', '$1', $token);
+ $replaced = strtolower($replaced);
+ $str .= $replaced;
+ }
+ return $str;
+ }
+
+ private function exampleOf($pick) {
+ $example = $this->pick($pick[3]);
+ return $example[0];