函式名稱:IntlBreakIterator::previous()
適用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8
函式描述:該函式用於將迭代器移動到前一個斷點位置。
用法:
IntlBreakIterator::previous(): int|false
引數: 該函式沒有引數。
返回值: 如果成功移動到前一個斷點位置,則返回該斷點的偏移量(整數)。如果無法移動到前一個斷點位置,則返回 false。
示例:
$text = "Hello, world! How are you?";
$iterator = IntlBreakIterator::createSentenceInstance('en_US');
$iterator->setText($text);
// 獲取當前斷點的偏移量
$currentPosition = $iterator->current();
// 移動到前一個斷點位置
$previousPosition = $iterator->previous();
if ($previousPosition !== false) {
$previousSentence = substr($text, $previousPosition, $currentPosition - $previousPosition);
echo "前一個句子:$previousSentence";
} else {
echo "無法找到前一個句子";
}
以上示例中,我們首先建立了一個英語句子斷點迭代器,並將文字設定為"Hello, world! How are you?"。然後,我們獲取當前斷點的偏移量,並使用 previous()
函式將迭代器移動到前一個斷點位置。如果成功移動到前一個斷點位置,則根據當前斷點的偏移量和前一個斷點的偏移量,從原始文字中提取出前一個句子,並將其輸出。如果無法移動到前一個斷點位置,則輸出"無法找到前一個句子"。