PHP 程序:统计字符串中的单词数


2022年4月3日, Learn eTutorial
1684

如何查找字符串中的单词数量?

在这个程序中,我们正在统计字符串中的单词数量。为此,我们检查空格并计算空格后的单词。例如,如果考虑 “Hello world” 作为我们的字符串,我们可以看到空格用于分隔单词,输出将是 2

如何使用 PHP 查找字符串中的单词数量?

对于这个程序,我们采用静态字符串,并直接将该字符串分配给变量 string。之后,我们将值 0 分配给变量 count,该变量将用于存储单词的计数。然后,我们将字符串的长度分配给变量 size,之后将值 0 分配给变量 i,并执行 for 循环,直到条件 'i < size -1' 变为假,并且在每次迭代中将变量 i 的值增加 1。在循环块中,我们将检查条件 'string[i] == " " ''ctype_alpha(string[i + 1])''i > 0',如果所有这些条件都为真,则将变量 count 的值增加 1。循环完成后,我们应该将变量 count 的值增加 1 以计算最后一个单词。最后,我们可以打印变量 string 中的字符串作为输入的字符串,并打印变量 count 的值作为字符串中单词的计数。

算法

步骤 1:将字符串分配给变量 string

步骤 2:将值 0 分配给变量 count(用于存储单词计数的变量)

步骤 3:查找字符串的长度并将值分配给变量 size

步骤 4:将值 0 分配给变量 i 并执行子步骤,直到条件 'i < size - 1' 变为假,并在每次迭代中增加变量 i 的值

        (i) 检查条件 'string[i] == " " ''ctype_alpha(string[i + 1])''i > 0',如果所有这些条件都为真,则将变量               count 的值增加 1

步骤 5:将变量 count 的值增加 1 以计算最后一个单词

步骤 6:打印变量 string 中的字符串作为输入的字符串,并打印变量 count 的值作为字符串中单词的计数

PHP 源代码

                                          <?php
$string = "welcome to learnetutorials.com where you train to be a programmer";
$count = 0;
$size = strlen($string);
for ($i = 0; $i < $size - 1; $i++) {
    if ($string[$i] == ' ' && ctype_alpha($string[$i + 1]) && ($i > 0)) {
        $count++;
    }
}
$count++;
echo "The entered string is: $string \n";
echo "Total number of words in the string is: $count";
?>
                                      

输出

The entered string is: welcome to learnetutorials.com where you train to be a programmer
Total number of words in the string is: 10