成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP字符串函數levenshtein()的用法
全站頭部文字 我要出現在這里
PHP字符串函數levenshtein()的用法 765 2023-12-12   

levenshtein

(PHP 4 >= 4.0.1, PHP 5)

levenshtein — 計算兩個字符串之間的編輯距離

說明

int levenshtein ( string $str1 , string $str2 ) int levenshtein ( string $str1 , string $str2 , int $cost_ins , int $cost_rep , int $cost_del )

編輯距離,是指兩個字串之間,通過替換、插入、刪除等操作將字符串str1轉換成str2所需要操作的最少字符數量。 該算法的復雜度是 O(m*n),其中 n 和 m 分別是str1str2的長度 (當和算法復雜度為O(max(n,m)**3)的similar_text()相比時,此函數還是相當不錯的,盡管仍然很耗時。)。

在最簡單的形式中,該函數只以兩個字符串作為參數,并計算通過插入、替換和刪除等操作將str1轉換成str2所需要的操作次數。

第二種變體將采用三個額外的參數來定義插入、替換和刪除操作的次數。此變體比第一種更加通用和適應,但效率不高。

參數

str1

求編輯距離中的其中一個字符串

str2

求編輯距離中的另一個字符串

cost_ins

定義插入次數

cost_rep

定義替換次數

cost_del

定義刪除次數

返回值

此函數返回兩個字符串參數之間的編輯距離,如果其中一個字符串參數長度大于限制的255個字符時,返回-1。

范例

Example #1 levenshtein() 例子:

<?php
// 輸入拼寫錯誤的單詞
$input = 'carrrot';

// 要檢查的單詞數組
$words  = array('apple','pineapple','banana','orange',
                'radish','carrot','pea','bean','potato');

// 目前沒有找到最短距離
$shortest = -1;

// 遍歷單詞來找到最接近的
foreach ($words as $word) {

    // 計算輸入單詞與當前單詞的距離
    $lev = levenshtein($input, $word);

    // 檢查完全的匹配
    if ($lev == 0) {

        // 最接近的單詞是這個(完全匹配)
        $closest = $word;
        $shortest = 0;

        // 退出循環;我們已經找到一個完全的匹配
        break;
    }

    // 如果此次距離比上次找到的要短
    // 或者還沒找到接近的單詞
    if ($lev <= $shortest || $shortest < 0) {
        // 設置最接近的匹配以及它的最短距離
        $closest  = $word;
        $shortest = $lev;
    }
}

echo "Input word: $inputn";
if ($shortest == 0) {
    echo "Exact match found: $closestn";
} else {
    echo "Did you mean: $closest?n";
}

?>

以上例程會輸出:

Input word: carrrot
Did you mean: carrot?

參見

soundex() - Calculate the soundex key of a string similar_text() - 計算兩個字符串的相似度 metaphone() - Calculate the metaphone key of a string


主站蜘蛛池模板: 李美琪主演的电影| 铠甲勇士雷霆雅塔莱斯| 梅兰尼·格里菲斯| 戚薇床戏| 抖音手机版| 方言的战争在线观看高清免费完整版| 爱情洗牌| 二次元美女肚子慢慢变大衣服撑破| 美丽的坏女人中文字幕| 喜羊羊电影| 亚洲春黄| 特种部队电影全集观看| 唐瑞宏| 追捕演员表名单| 亚洲 在线| 信我者无需多言,不信我者| 白玉老虎| 人民的名义电视剧免费版| 光明力量2古代封印攻略| 韩国成年人电影| 光彩年华| 澳亚卫视| 国家级期刊目录| 高冷女头| 尹雪喜演的电影| 闪电小子| 欧美17p| 洪金宝电影| 性感的秘书| 涩涩免费| 色戒在线观看完整版免费| 珠帘玉幕一共多少集| 国家励志奖学金个人主要事迹1500字 | 自拍性视频| 抖音网站入口| 内蒙古电视台雷蒙| 鹿单东演过的短剧| 公司辞退员工的合法流程及赔偿| 《扫描工具》观看免费| 愚人节快乐的英文| 洛克线|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103