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


How to get the length of alpha-numeric characters in a string in PHP?

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

您可以直接去掉不想计数的字符,然后对结果运行strlen

strlen(preg_replace("/[^A-Za-z0-9 ]/", '', $string))
function countAlphaNum($str)
{
    return strlen(preg_replace("/[^a-zA-Z0-9]+/", "", $str));
}
if (countAlphaNum($var1) > countAlphaNum($var2))
{
    return 'var1 has more characters than var2';
}