JpnForPhp\Helper\Helper::extractKatakana PHP Method

extractKatakana() public static method

Split a given string to extract katakana substrings.
public static extractKatakana ( 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.
return array An array of katakana substrings.
    public static function extractKatakana($str, $length = 0, $yoon = false)
    {
        // No length given, extract katakana substrings as it is.
        if (!$length) {
            return preg_split(self::PREG_PATTERN_NOT_KATAKANA, $str, 0, PREG_SPLIT_NO_EMPTY);
        }
        // Otherwise...
        // remove any non katakana characters and split the remaining string as per
        // the given length
        $str = preg_replace(self::PREG_PATTERN_NOT_KATAKANA, "", $str);
        return self::split($str, $length, $yoon);
    }

Usage Example

Beispiel #1
0
 public function testExtractKatakanaIssue24()
 {
     $result = Helper::extractKatakana('カタカナ|ヒラガナ');
     $this->assertSame(array('カタカナ', 'ヒラガナ'), $result);
 }