如何使用PHP计算下面句子中的字母数?
你好,你好吗
strlen
给出包含空格的总数。
答案 0 :(得分:2)
$letter_count = strlen( $string ) - substr_count($string , ' ');
这是总长度 - 空格数。
答案 1 :(得分:1)
答案 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);