验证if语句中的字符串,但补偿拼写错误

时间:2013-11-24 22:57:01

标签: php

我正在创建条件if语句以显示某些数据,如果信息输入到文本字段中。我遇到的唯一块可能是用户错误..所以我想知道是否有theres一种弥补拼写错误的方法?

if (isset($_POST['Data_Cont'])){
    if ($_POST['Data_Cont'] === "Alpha239d"){
        echo "Displaying Form Specific Data"; 
    }
}

但如何弥补拼写错误?

1 个答案:

答案 0 :(得分:1)

三种可能:

1)使用可用选项的下拉菜单而不是文本输入。

2)创建精确匹配字符串和近匹配字符串的数组,并使用in_array而不是===作为条件语句

3)在条件语句中使用levenshtein函数,允许字符串中的一定数量的差异与预期相比,但这可能会产生误报,具体取决于您期望的不同单词的接近程度。彼此