我有一个由逗号分隔的字符串。不用说,可以使用$strings = explode(',',$fullstring);
完成此操作。
现在,我需要将用户提交的值与此值进行比较,以查看它的“等于”。理想情况下,我想检查最多一个字母/符号/数字/ ...是不相等的。例如,如果硬编码字符串是'table':
如果你明白我的意思。当然,字符串也可以包含空格,撇号,数值。我真的不知道如何开始这个。我已经设置了一个过滤器来检查值是否相等(使用if(in_array(strtolower($userValue),array_map('strtolower',$strings)))
),但在else子句中我需要一些方法来检测我刚才解释的内容。
答案 0 :(得分:3)
听起来你正在寻找的功能最好由levenshtein提供。
请查看http://php.net/manual/en/function.levenshtein.php示例以及如何使用它的说明。
答案 1 :(得分:3)
计算两个弦之间的Levenshtein距离:http://php.net/manual/en/function.levenshtein.php并检查距离是否小于某个阈值。