【问题标题】:How to get the length of alpha-numeric characters in a string in PHP?如何在 PHP 中获取字符串中字母数字字符的长度?
【发布时间】:2014-07-15 20:51:22
【问题描述】:

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

【问题讨论】:

  • 虽然 PHP 中有很多无意义的函数,但没有一个。幸运的是。

标签: php


【解决方案1】:

你可以去掉你不想计算的字符,然后在结果上运行strlen

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

【讨论】:

  • 换句话说,OP需要学习如何使用基本工具,而不是期望找到一个成品。 +1。
【解决方案2】:
function countAlphaNum($str)
{
    return strlen(preg_replace("/[^a-zA-Z0-9]+/", "", $str));
}

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

【讨论】:

    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多