str_word_count
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
str_word_count —
Return information about words used in a string
Description
For the purpose of this function, 'word' is defined as a locale dependent
string containing alphabetic characters, which also may contain, but not start
with "'" and "-" characters.
Note that multibyte locales are not supported.
Parameters
string
-
The string
format
-
Specify the return value of this function. The current supported values
are:
-
0 - returns the number of words found
-
1 - returns an array containing all the words found inside the
string
-
2 - returns an associative array, where the key is the numeric
position of the word inside the string and
the value is the actual word itself
characters
-
A list of additional characters which will be considered as 'word'
Return Values
Returns an array or an integer, depending on the
format chosen.
Errors/Exceptions
Throws a ValueError if format
is not 0, 1 or 2.
Examples
Example #1 A str_word_count() example
<?php
$str = "Hello fri3nd, you're
looking good today!";
print_r(str_word_count($str, 1));
print_r(str_word_count($str, 2));
print_r(str_word_count($str, 1, 'àáãç3'));
echo str_word_count($str);
?>
The above example will output:
Array
(
[0] => Hello
[1] => fri
[2] => nd
[3] => you're
[4] => looking
[5] => good
[6] => today
)
Array
(
[0] => Hello
[6] => fri
[10] => nd
[14] => you're
[28] => looking
[45] => good
[50] => today
)
Array
(
[0] => Hello
[1] => fri3nd
[2] => you're
[3] => looking
[4] => good
[5] => today
)
7