【函数功能】
该函数统计字符串中的单词信息,返回值由第二个参数$format决定。
【函数语法】
str_word_count ($string, $format = null, $charlist = null)
【参数说明】
$string:必需,规定要检查的字符串。
$format:可选,决定str_word_count() 函数的返回值,可能的值:
0 - 默认。返回找到的单词的数目。
1 - 返回包含字符串中的单词的数组。
2 - 返回一个数组,其中的键名是单词在字符串中的位置,键值是实际的单词。
$charlist 可选。规定被视为单词的特殊字符。
【演示程序】
<?php
/**
* str_word_count ($string, $format = null, $charlist = null)
* **/
$string = "hello i am PHP!,not_java,大 家 好,i3d &$ perl ";
var_dump(str_word_count($string));//采用默认参数
echo "<br>";
var_dump(str_word_count($string,1));//返回数组
echo "<br>";
var_dump(str_word_count($string,2));//返回数组,以单词在字符串中的位置为索引
echo "<br>";
var_dump(str_word_count($string,2,'&$'));//返回数组,以单词在字符串中的位置为索引
?>
【输出结果】
9
array(9) {
[0]=>
string(5) "hello"
[1]=>
string(1) "i"
[2]=>
string(2) "am"
[3]=>
string(3) "PHP"
[4]=>
string(3) "not"
[5]=>
string(4) "java"
[6]=>
string(1) "i"
[7]=>
string(1) "d"
[8]=>
string(4) "perl"
}
array(9) {
[0]=>
string(5) "hello"
[6]=>
string(1) "i"
[8]=>
string(2) "am"
[11]=>
string(3) "PHP"
[16]=>
string(3) "not"
[20]=>
string(4) "java"
[37]=>
string(1) "i"
[39]=>
string(1) "d"
[44]=>
string(4) "perl"
}
array(10) {
[0]=>
string(5) "hello"
[6]=>
string(1) "i"
[8]=>
string(2) "am"
[11]=>
string(3) "PHP"
[16]=>
string(3) "not"
[20]=>
string(4) "java"
[37]=>
string(1) "i"
[39]=>
string(1) "d"
[41]=>
string(2) "&$"
[44]=>
string(4) "perl"
}
【特别注意】
1.该函数的第二个参数决定了返回值。
2.关于单词的定义,官方说法是:
“'word' is defined as a locale dependent string containing alphabetic characters, which also may contain, but not start with "'" and "-" characters.”,即没有绝对的标准,基本上常用的空格 逗号等符号会被视为单词分隔符。
3.不支持中文。
4.PHP 版本:4.3.0+
5.在 PHP 5.1 中,新增了$charlist参数。
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2016/0914/58.html