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