📜  PHP | str_word_count()函数(1)

📅  最后修改于: 2023-12-03 15:03:39.719000             🧑  作者: Mango

PHP | str_word_count()函数


简介

str_word_count()函数是PHP中用来计算一个字符串中包含的单词数量的函数。该函数可以返回字符串中单词的总数,也可以返回每个单词的出现次数,以数组的形式返回。

该函数的语法如下:

str_word_count(string $string, int $format = 0, string|null $charlist = null) : mixed

参数说明:

  • $string:指定需要计算单词数量的字符串;
  • $format:指定返回结果的格式,可以为0、1或2,分别代表不返回数组(默认)、返回带单词位置信息的数组和返回带单词位置和长度信息的数组;
  • $charlist:一个可选的字符串,其中包含你允许出现在单词中的其他字符。注意:特殊字符需要用斜杠转义。
返回值
  • 如果$format为0,则函数返回字符串中单词数量的整数值;
  • 如果$format为1,则函数返回带单词位置信息的数组;
  • 如果$format为2,则函数返回带单词位置和长度信息的数组;
例子
返回单词数量

以下代码计算字符串Hello World!中的单词数量并输出。

$string = "Hello World!";
$count = str_word_count($string);
echo "单词数量为:" . $count;

输出结果为:

单词数量为:2
返回带位置信息的数组

以下代码计算字符串The quick brown fox jumps over the lazy dog.中每个单词的位置信息,并输出。

$string = "The quick brown fox jumps over the lazy dog.";
$arr = str_word_count($string, 1);
print_r($arr);

输出结果为:

Array ( [0] => The [1] => quick [2] => brown [3] => fox [4] => jumps [5] => over [6] => the [7] => lazy [8] => dog )
返回带位置和长度信息的数组

以下代码计算字符串PHP is a popular programming language.中每个单词的位置和长度信息,并输出。

$string = "PHP is a popular programming language.";
$arr = str_word_count($string, 2);
print_r($arr);

输出结果为:

Array ( [0] => Array ( [0] => PHP [1] => 0 [2] => 3 ) [1] => Array ( [0] => is [1] => 4 [2] => 2 ) [2] => Array ( [0] => a [1] => 7 [2] => 1 ) [3] => Array ( [0] => popular [1] => 9 [2] => 7 ) [4] => Array ( [0] => programming [1] => 17 [2] => 11 ) [5] => Array ( [0] => language [1] => 29 [2] => 8 ) )