Home >Backend Development >PHP Tutorial >PHP function introduction: str_word_count() function

PHP function introduction: str_word_count() function

WBOY
WBOYOriginal
2023-11-04 10:00:501357browse

PHP function introduction: str_word_count() function

Introduction to PHP functions: str_word_count() function and code examples

1. Overview

In PHP, the str_word_count() function is used to count characters The number of words in the string. This article will introduce the usage of this function in detail and give corresponding code examples.

2. Function syntax

str_word_count(string $string [, int $format = 0 [, string $charlist]])

Parameter description:

  • $string: Required, the string to count the number of words.
  • $format: Optional, specifies the format of the returned result, the value is 0, 1 or 2, the default is 0.

    • If $format is 0, the function returns the number of words in the string (default).
    • If $format is 1, the function returns an array containing each word in the string.
    • If $format is 2, the function returns an associative array, in which the key name is the position of each word in the string and the key value is the corresponding word.
  • $charlist: Optional, specifies a list of letters to ignore when counting words. The default is punctuation characters such as spaces, tabs, and newlines.

3. Usage Examples

The following are some specific code examples to help understand how to use the str_word_count() function.

Example 1: Count the number of words in the string

$string = "Hello, how are you today?";
$wordCount = str_word_count($string);
echo "单词数量:".$wordCount;

Output result: Number of words: 5

Example 2: Return each word in the string

$string = "Hello, how are you today?";
$wordsArray = str_word_count($string, 1);
echo "单词列表:";
foreach ($wordsArray as $word) {
    echo $word." ";
}

Output result: word list: Hello how are you today

Example 3: Return the position of each word in the string and the corresponding word

$string = "Hello, how are you today?";
$wordsArray = str_word_count($string, 2);
echo "单词列表:";
foreach ($wordsArray as $position => $word) {
    echo "位置".$position.":".$word." ";
}

Output result: word list: Position 0: Hello Position 6: how Position 10: are Position 14: you Position 18: today

Example 4: Customize the ignored letter list

$string = "Hello, how are you today?";
$wordCount = str_word_count($string, 0, "o");
echo "单词数量:".$wordCount;

Output result: Number of words: 3

Example 5: Use regular expressions to match words

$string = "Hello, how are you today?";
preg_match_all('/w+/', $string, $matches);
echo "单词列表:";
foreach ($matches[0] as $word) {
    echo $word." ";
}

Output results: Word list: Hello how are you today

4. Summary

str_word_count() function is a simple and practical function in PHP, used to count the number of words in a string. By setting different parameters, we can get the number of words, the word list, the position of each word and the corresponding words. At the same time, we can also customize the list of ignored letters. These functions make the str_word_count() function widely used in string processing. I hope the introduction in this article can help readers better understand and apply this function.

The above is the detailed content of PHP function introduction: str_word_count() function. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn