1

我们有这样的东西:

switch ($name)
{
    /** Prune **/

    case 'prune':
        echo 'Prune command: Deletes ALL of the messages from the chat.';
    break;

    /** Lock **/

    case 'lock':
        echo 'Lock command: Locks the chat, nobody can talk!';
    break;

    /** Unlock **/

    case 'unlock':
        echo 'Unlock command: Unlocks the chat, everybody can talk!';
    break;  

    /** Broadcast **/

    case 'broadcast':
        echo 'Broadcast command: Send a general broadcast message.';
    break;

    /** If command not found, echo suggestions.. **/

    default:
        echo 'Command not found, try these: /prune, /lock, /unlock, /broadcast';
    break;
}

我们有一个发送数据的表单,这些数据将存储到一个变量$name中。

用户存储了以下单词:prune

显然,它将进入默认情况。

但我想要做的是,IF 字与任何可用案例相似,建议用户。

例如,案例修剪,

将回显:未找到,您是说 Prune* 吗?

我该怎么做?

4

1 回答 1

1

我可以为您指出正确的方向:

http://php.net/manual/en/function.levenshtein.php

是一个可用于您的事业的 php 函数,该页面上也有一个很好的示例。

一个相关的堆栈溢出问题提供了有关您的字符串何时超过 255 个字符的更多信息:

PHP中的字符串相似性:长字符串的levenshteinlike函数

于 2013-06-22T20:37:49.480 回答