public static function hasKanji($str, $extended = false) { if ($extended) { return preg_match(Helper::PREG_PATTERN_KANJI_EXTENDED, $str, $matches) > 0; } else { return preg_match(Helper::PREG_PATTERN_KANJI, $str, $matches) > 0; } }
private function getType($str) { $type = 'O'; if (Analyzer::hasJapaneseNumerals($str)) { $type = 'M'; } elseif (Analyzer::hasKanji($str, true)) { $type = 'H'; } elseif (Analyzer::hasHiragana($str)) { $type = 'I'; } elseif (Analyzer::hasKatakana($str)) { $type = 'K'; } elseif (Analyzer::hasLatinLetters($str)) { $type = 'A'; } elseif (Analyzer::hasWesternNumerals($str)) { $type = 'N'; } return $type; }