函式名稱:IntlPartsIterator::getBreakIterator()
函式描述:獲取當前IntlPartsIterator物件的斷句迭代器
適用版本:PHP 7.0.0 及以上版本
用法:
建立IntlPartsIterator物件:
$iterator = new IntlPartsIterator('你好,世界!', 'root');
獲取斷句迭代器:
$breakIterator = $iterator->getBreakIterator();
使用斷句迭代器:
while ($breakIterator->next() !== BreakIterator::DONE) { $part = $iterator->getSubstring($breakIterator->getPrevious(), $breakIterator->current()); echo $part . PHP_EOL; }
函式示例:
$text = 'Hello, world!';
$locale = 'en_US';
$iterator = new IntlPartsIterator($text, $locale);
$breakIterator = $iterator->getBreakIterator();
while ($breakIterator->next() !== BreakIterator::DONE) {
$part = $iterator->getSubstring($breakIterator->getPrevious(), $breakIterator->current());
echo $part . PHP_EOL;
}
輸出結果:
Hello,
world!
注意事項:
- IntlPartsIterator::getBreakIterator()方法需要安裝並啟用Intl擴充套件。
- 斷句迭代器(BreakIterator)是Intl擴充套件提供的類,用於根據特定語言和規則對文字進行斷句操作。
- IntlPartsIterator::getBreakIterator()方法返回的是一個BreakIterator物件,可以使用其它BreakIterator類的方法進行斷句操作,例如next()、current()等。
- 在示例中,我們使用了getSubstring()方法來獲取每個斷句的部分文字。