라이브러리

[PHP] IntlBreakIterator::getPartsIterator - 경계 사이의 조각을 탐색하기 위한 반복자 생성




IntlBreakIterator::getPartsIterator

`IntlBreakIterator::getPartsIterator`는 PHP 7.2 버전부터 사용할 수 있는 메서드입니다. 이 메서드는 텍스트를 분석하여 언어별로 텍스트를 나누는 Iterator를 반환합니다. 이 Iterator는 텍스트를 나누는 기준에 따라 텍스트를 나누어 반환합니다.

사용 예제

#hostingforum.kr
php

// 언어 코드를 지정하여 BreakIterator를 생성합니다.

$breakIterator = IntlBreakIterator::createLanguage('ko-KR');



// 텍스트를 분석하여 Iterator를 생성합니다.

$text = '안녕하세요, 반갑습니다.';

$partsIterator = $breakIterator->getPartsIterator($text);



// Iterator를 사용하여 텍스트를 나누어 반환합니다.

while ($partsIterator->valid()) {

    echo $partsIterator->current() . "
";

    $partsIterator->next();

}



결과

#hostingforum.kr


안녕하세요

, 

반갑습니다



위의 예제에서는 한국어 텍스트를 분석하여 Iterator를 생성하고, Iterator를 사용하여 텍스트를 나누어 반환합니다. 결과는 텍스트를 나누어 반환한 Iterator의 결과입니다.

사용 방법

`IntlBreakIterator::getPartsIterator`를 사용하려면 다음을 수행해야 합니다.

1. 언어 코드를 지정하여 BreakIterator를 생성합니다. 언어 코드는 `IntlBreakIterator::createLanguage` 메서드를 사용하여 생성합니다.
2. 텍스트를 분석하여 Iterator를 생성합니다. `getPartsIterator` 메서드를 사용하여 Iterator를 생성합니다.
3. Iterator를 사용하여 텍스트를 나누어 반환합니다. Iterator의 `valid` 메서드를 사용하여 Iterator가 유효한지 확인하고, `current` 메서드를 사용하여 현재 텍스트를 반환합니다.

주의 사항

`IntlBreakIterator::getPartsIterator`를 사용할 때는 다음을 주의해야 합니다.

* 언어 코드를 지정하여 BreakIterator를 생성해야 합니다. 언어 코드가 지정되지 않으면 BreakIterator가 생성되지 않습니다.
* 텍스트를 분석하여 Iterator를 생성해야 합니다. 텍스트가 지정되지 않으면 Iterator가 생성되지 않습니다.
* Iterator를 사용하여 텍스트를 나누어 반환해야 합니다. Iterator를 사용하지 않으면 텍스트가 나누어 반환되지 않습니다.

참고

`IntlBreakIterator::getPartsIterator`는 PHP 7.2 버전부터 사용할 수 있습니다. PHP 버전이 7.2 미만인 경우 이 메서드를 사용할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색