如何在PHP中获取字符串中字母数字字符的长度?

时间:2014-07-15 20:51:23

标签: php

我想知道PHP中是否有函数来计算PHP中字符串中字母数字字符的长度。例如,假设有两个变量$var1 = 'aa12dA]]}}}?AWQ Q'$var2 = 'W aQ14dA]]q}}?esd',因此您可以看到$var1中的非字母数字字符数大于$var2。那么,是否有一个函数(可能类似于strlen())来比较if语句中的$var1$var2

2 个答案:

答案 0 :(得分:5)

您可以删除不想要的字符,然后对结果运行strlen

strlen(preg_replace("/[^A-Za-z0-9 ]/", '', $string))

答案 1 :(得分:3)

function countAlphaNum($str)
{
    return strlen(preg_replace("/[^a-zA-Z0-9]+/", "", $str));
}

if (countAlphaNum($var1) > countAlphaNum($var2))
{
    return 'var1 has more characters than var2';
}