函式名:IntlBreakIterator::following()
適用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8
用法:IntlBreakIterator::following() 函式用於返回當前迭代器位置之後的下一個邊界位置。
語法:public ReturnType IntlBreakIterator::following( int $offset )
引數:
- offset:一個整數,指定要在當前位置之後查詢的邊界的偏移量。如果 offset 為正數,則在當前位置之後查詢偏移量為 offset 的邊界位置。如果 offset 為負數,則在當前位置之前查詢偏移量為 offset 的邊界位置。
返回值:返回一個整數,表示當前迭代器位置之後的下一個邊界位置。
示例:
$text = "Hello, World!";
$iterator = IntlBreakIterator::createWordInstance();
$iterator->setText($text);
$position = $iterator->first();
echo "第一個邊界位置:" . $position . PHP_EOL;
$nextPosition = $iterator->following($position);
echo "當前位置之後的下一個邊界位置:" . $nextPosition . PHP_EOL;
輸出:
第一個邊界位置:0
當前位置之後的下一個邊界位置:5
在上面的示例中,我們首先建立了一個 IntlBreakIterator 例項,並將其設定為單詞邊界模式。然後,我們將要分割的文字設定為 "Hello, World!"。透過呼叫 first()
方法,我們將迭代器的位置設定為第一個邊界位置,即單詞 "Hello" 的起始位置。然後,我們使用 following()
方法來獲取當前位置之後的下一個邊界位置。在這種情況下,它返回的是單詞 "World" 的起始位置,即 5。