JpnForPhp\Helper\Helper::extractKana PHP Méthode

extractKana() public static méthode

Split a given string to extract kana substrings.
public static extractKana ( string $str, integer $length, boolean $yoon = false ) : array
$str string The input string.
$length integer (optional) Define an optional substring length. Default to 0 which means substrings will be returned as it is.
$yoon boolean (optional) Whether considering the base syllable and the following yoon character as a single character or not Default to false.
Résultat array An array of kana substrings.
    public static function extractKana($str, $length = 0, $yoon = false)
    {
        // No length given, extract kana substrings as it is.
        if (!$length) {
            return preg_split(self::PREG_PATTERN_NOT_KANA, $str, 0, PREG_SPLIT_NO_EMPTY);
        }
        // Otherwise...
        // remove any non kana characters and split the remaining string as per
        // the given length
        $str = preg_replace(self::PREG_PATTERN_NOT_KANA, "", $str);
        return self::split($str, $length, $yoon);
    }

Usage Example

Exemple #1
0
 public function testextractKanaWithLengthEqualsNAndYoonTrue()
 {
     $result = Helper::extractKana('ジョオと行きましょう', 3, true);
     $this->assertSame(array('ジョオと', 'きましょ', 'う'), $result);
 }