我想知道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';
}