函数名称:IntlBreakIterator::createCodePointInstance()
适用版本:PHP 7.4.0 及更高版本
函数说明:IntlBreakIterator::createCodePointInstance() 方法用于创建一个基于代码点的断句迭代器实例。它将文本分解为单个字符,并允许您按照字符边界进行迭代。
用法:
IntlBreakIterator::createCodePointInstance ( void ) : IntlBreakIterator
参数: 该函数不接受任何参数。
返回值: 该函数返回一个 IntlBreakIterator 对象,该对象是一个基于代码点的断句迭代器实例。
示例:
$text = "Hello, 世界!";
$iterator = IntlBreakIterator::createCodePointInstance();
$iterator->setText($text);
foreach ($iterator as $boundary) {
echo $boundary . ": " . mb_substr($text, $iterator->getPrevious(), $iterator->current() - $iterator->getPrevious()) . "\n";
}
输出:
0: H
1: e
2: l
3: l
4: o
5: ,
6:
7: 世
9: 界
10: !
在上面的示例中,我们使用 IntlBreakIterator::createCodePointInstance()
创建了一个基于代码点的断句迭代器实例。然后,我们使用 setText()
方法将要分割的文本传递给迭代器。
然后,我们使用 foreach 循环遍历迭代器的每个边界。在循环体内,我们使用 mb_substr()
函数根据迭代器的边界信息提取文本的子字符串,并将其打印到控制台上。
输出结果显示了每个字符的索引和对应的字符。