在一个句子中计算字母

时间:2011-03-26 12:52:42

标签: php

如何使用PHP计算下面句子中的字母数?

你好,你好吗

strlen给出包含空格的总数。

6 个答案:

答案 0 :(得分:2)

$letter_count = strlen( $string ) - substr_count($string , ' ');

这是总长度 - 空格数。

答案 1 :(得分:1)

您可以使用str_replace删除空格:

$stripped = str_replace(' ', '', 'hello how are you');

然后很容易计算其余的字符。

答案 2 :(得分:0)

您可以先删除所有非字母:

$result = preg_replace('/\P{L}+/u', '', $subject);

然后执行mb_strlen($result)

\p{L}是“任何Unicode字母”的正则表达式。

\P{L}是它的反面 - 除了一封信之外的任何东西。

答案 3 :(得分:0)

重写不计算空格的strlen

答案 4 :(得分:0)

$string = 'hello how are you';
$spaceless = str_replace(' ','',$string);
$totalcharswithspaces = strlen($string);
$totalchars = strlen($spaceless);

答案 5 :(得分:0)

如果您也想要频率信息......


$strip_chars = array(" "); //this is expandable now
$array_of_used_characters = count_chars(str_replace($strip_chars, '', $sentence), 1);
var_dump($array_of_used_characters);