首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP similar_text() 函數速查手冊:字串相似度計算與百分比

     編輯:PHP 相關知識

函數語法

similar_text(string $string1, string $string2, float &$percent = null): int

功能說明

計算兩字串相似度,回傳匹配字元數。可選第三參數以參考方式回傳百分比相似度 (0-100)。精確度優於 levenshtein(),但效能較慢。

參數表

參數必要性說明
string1必需第一個比較字串
string2必需第二個比較字串
percent可選參考變數,儲存百分比相似度

回傳值

匹配字元數 (int)。

範例代碼

<?php
similar_text("Hello World", "Hello Shanghai", $percent);
echo $percent . "%"; // 輸出: 66.666666666667%

// 封裝為可複用函數
function similarityPercentage($a, $b): float {
    similar_text($a, $b, $p);
    return round($p, 2);
}

echo similarityPercentage("apple", "apples"); // 83.33
echo similarityPercentage("apple", "orange"); // 22.22
?>

技術細節

  • PHP 版本:4.0+
  • 大小寫敏感
  • 演算法複雜度 O(N^3),長字串慎用

與 levenshtein() 比較

項目similar_text()levenshtein()
回傳匹配字元數 + 百分比編輯距離
速度較慢較快
精確度較高標準
適用短字串、需百分比長字串、拼寫檢查

學習資源

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved