라이브러리

[PHP] IntlRuleBasedBreakIterator::getRules - 이 객체를 만드는 데 사용된 규칙 세트를 가져옵니다.




IntlRuleBasedBreakIterator::getRules

`IntlRuleBasedBreakIterator::getRules` 메서드는 IntlRuleBasedBreakIterator 객체의 규칙을 반환합니다. 이 메서드는 IntlRuleBasedBreakIterator 객체가 사용하는 규칙을 반환하기 때문에, 이 메서드를 사용하여 IntlRuleBasedBreakIterator 객체의 규칙을 확인하거나 수정할 수 있습니다.

IntlRuleBasedBreakIterator

`IntlRuleBasedBreakIterator`는 텍스트를 분할하는 Iterator입니다. 이 Iterator는 텍스트를 분할하는 규칙을 사용하여 텍스트를 분할합니다. `IntlRuleBasedBreakIterator`는 `IntlBreakIterator` 인터페이스를 구현합니다.

getRules 메서드

`getRules` 메서드는 IntlRuleBasedBreakIterator 객체의 규칙을 반환합니다. 이 메서드는 `array` 타입의 규칙을 반환합니다. 각 규칙은 `IntlBreakIteratorRule` 객체의 인스턴스입니다.

예제

다음 예제는 `IntlRuleBasedBreakIterator` 객체를 생성하고 `getRules` 메서드를 사용하여 규칙을 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

use IntlBreakIterator;



// IntlRuleBasedBreakIterator 객체 생성

$iterator = IntlBreakIterator::createRuleBasedIterator('ko-KR');



// getRules 메서드 호출

$rules = $iterator->getRules();



// 규칙 출력

foreach ($rules as $rule) {

    echo "규칙: " . $rule->getPattern() . "
";

}



이 예제는 한국어 텍스트를 분할하는 IntlRuleBasedBreakIterator 객체를 생성하고, `getRules` 메서드를 사용하여 규칙을 반환합니다. 반환된 규칙은 `IntlBreakIteratorRule` 객체의 인스턴스이므로, `getPattern` 메서드를 사용하여 규칙의 패턴을 확인할 수 있습니다.

IntlBreakIteratorRule

`IntlBreakIteratorRule` 객체는 IntlRuleBasedBreakIterator 객체의 규칙을 나타냅니다. 이 객체는 `IntlBreakIteratorRule` 인터페이스를 구현합니다.

`IntlBreakIteratorRule` 객체의 메서드는 다음과 같습니다.

* `getPattern()`: 규칙의 패턴을 반환합니다.
* `getPriority()`: 규칙의 우선순위를 반환합니다.
* `getFlags()`: 규칙의 플래그를 반환합니다.

IntlBreakIteratorRule 인터페이스

`IntlBreakIteratorRule` 인터페이스는 IntlBreakIteratorRule 객체의 규칙을 나타냅니다. 이 인터페이스는 다음과 같은 메서드를 정의합니다.

* `getPattern()`: 규칙의 패턴을 반환합니다.
* `getPriority()`: 규칙의 우선순위를 반환합니다.
* `getFlags()`: 규칙의 플래그를 반환합니다.

IntlBreakIteratorRule 인터페이스 구현

`IntlBreakIteratorRule` 인터페이스를 구현하는 클래스는 다음과 같습니다.

#hostingforum.kr
php

class MyBreakIteratorRule implements IntlBreakIteratorRule {

    private $pattern;

    private $priority;

    private $flags;



    public function __construct($pattern, $priority, $flags) {

        $this->pattern = $pattern;

        $this->priority = $priority;

        $this->flags = $flags;

    }



    public function getPattern() {

        return $this->pattern;

    }



    public function getPriority() {

        return $this->priority;

    }



    public function getFlags() {

        return $this->flags;

    }

}



이 예제는 `MyBreakIteratorRule` 클래스를 정의하여 `IntlBreakIteratorRule` 인터페이스를 구현합니다. 이 클래스는 `getPattern`, `getPriority`, `getFlags` 메서드를 구현하여 규칙의 패턴, 우선순위, 플래그를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 440 페이지

검색

게시물 검색