English | 简体中文 | 繁體中文
查询

IntlBreakIterator::createCodePointInstance()函数—用法及示例

「 创建一个基于代码点的断句迭代器实例 」


函数名称: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() 函数根据迭代器的边界信息提取文本的子字符串,并将其打印到控制台上。

输出结果显示了每个字符的索引和对应的字符。

补充纠错
热门PHP函数
分享链接