PHP查看有多少字符相等

时间:2013-06-09 15:56:12

标签: php regex compare

我有一个由逗号分隔的字符串。不用说,可以使用$strings = explode(',',$fullstring);完成此操作。

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

  • 'tabl'将是真的
  • 'tablz'将是真的
  • 'tab'将为false

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

计算两个弦之间的Levenshtein距离:http://php.net/manual/en/function.levenshtein.php并检查距离是否小于某个阈值。