计算UTF8字符串中的字母数量?

时间:2012-03-22 18:58:35

标签: php

基本上我有这个字符串,例如$str = 'По, своей 12'我需要一些能够返回字符和数字的数字(留下空格和其他标点符号)

我怎么能做到这一点?也许用\p{L}[0-9]做一个preg_replace?

countChars('По, своей 12'); //> Should return: 9

注意:mb_strlen()也会计算空格和标点符号,我不想要这个

1 个答案:

答案 0 :(得分:0)

我做到了:

function countChars($haystack) {

    $count = preg_replace("/[^\p{L}0-9]/uim",'',$haystack);
    return mb_strlen($count);

}