为了计算PHP字符串中的单词,通常我们可以使用str_word_count,但我认为并不总是一个好的解决方案
好例子:
$var ="Hello world!"; echo str_word_count($str); print_r(str_word_count($str,1));
– >输出
2 Array ( [0] => Hello [1] => world )
坏例子:
$var ="The example number 2 is a bad example it will not count numbers and punctuations !!";
– >输出:
14 Array ( [0] => The [1] => example [2] => number [3] => is [4] => a [5] => bad [6] => example [7] => it [8] => will [9] => not [10] => count [11] => numbers [12] => and [13] => punctuations )
是否有一个很好的预定义函数来正确执行此操作,还是必须使用preg_match()?
您始终可以按空格分割字符串并计算结果:
原文链接:https://www.f2er.com/php/240170.html$res = preg_split('/\s+/',$input); $count = count($res);
用你的字符串
"The example number 2 is a bad example it will not count numbers and punctuations !!"
这段代码将产生16.
使用它而不是爆炸(”,$string)的优点是它可以用于多行字符串以及制表符,而不仅仅是空格.缺点是速度较慢.