PHP查看有多少个字符相等

标签 php regex compare

我有一个字符串,其中包含用逗号分隔的值。不用说,这可以通过 $strings = explode(',',$fullstring); 来完成。

现在,我需要将用户提交的值与该值进行比较,看看它“有多相等”。理想情况下,我想检查最多一个字母/符号/数字/...不相等。例如,如果硬编码字符串是“table”:

  • 'tabl' 为真
  • 'tablz' 为真
  • 'tab' 为假

如果你明白我的意思。当然,字符串也可以包含空格、撇号、数值。我真的不知道我应该如何开始。我已经设置了一个过滤器来检查值是否相等(使用 if(in_array(strtolower($userValue),array_map('strtolower',$strings)))),但是在else 子句我需要一些方法来检测我刚才解释的内容。

最佳答案

听起来您正在寻找的功能最好由 levenshtein 提供。

看看http://php.net/manual/en/function.levenshtein.php示例和如何使用它的说明。

关于PHP查看有多少个字符相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17011406/

相关文章:

regex - htaccess : generates error if dot(. ) 存在于查询字符串中

Javascript 字符串替换不需要的输出

Java CompareTo 没有返回好的结果

php - PDO/Codeigniter 准备时出错

javascript - 一键调用PHP和对话框

php - ORDER BY 变量 AFTER 语句

php - 如何将动画 css 添加到我的 wordpress 主题

regex - emacs 贪婪搜索向后正则表达式

c++ - 对于 C++ 中的次要或相等条件

c++ - std::string resize 正在破坏比较运算符 (==)