當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP similar_text()用法及代碼示例



similar_text()函數是PHP中的內置函數。此函數計算兩個字符串的相似度,並返回兩個字符串中匹配字符的數量。該函數的作用是找到最長的第一個公共子字符串,然後遞歸地對前綴和後綴重複此操作。返回所有公共子字符串的長度總和。

它還可以百分比形式計算兩個字符串的相似度。該函數將結果除以給定字符串長度的平均值乘以100,以百分比形式計算相似度。

用法:


similar_text( $string1, $string2, $percent)

參數:此函數接受上述語法中所示的三個參數,其中必須提供前兩個參數,最後一個是可選參數。所有這些參數如下所述:

  • $string1,$string2:這些強製性參數指定要比較的兩個字符串
  • $percent : 此參數是可選的。它以百分比形式指定用於存儲相似性的變量名稱。通過將引用作為第三個參數傳遞,該函數將計算相似性百分比。

返回值:它返回兩個字符串之間的匹配字符數。

例子:

Input : $string1 = "code", $string2 = "coders"
Output : 4 (80 %)

Input : $string1 = "hackers", $string2 = "hackathons"
Output : 5 (58.823529411765 %)

以下示例程序旨在說明similar_text()函數:

程序1:

<?php 
  
$sim = similar_text("hackers", "hackathons", $percent); 
  
// To display the number of matching characters 
echo "Number of similar characters : $sim\n"; 
  
// To display the percentage of matching characters 
echo "Percentage of similar characters : $percent\n"; 
  
?>

輸出量

Number of similar characters : 5
Percentage of similar characters : 58.823529411765>

程序2:該程序將突出顯示該函數的區分大小寫。

<?php 
  
$output = similar_text("geeks for geeks", 
                 "Geeks for Geeks",  $percent); 
  
// To display the number of matching characters 
echo "Number of similar characters : $output\n"; 
  
// To display the percentage of matching characters 
echo "Percentage of similar characters : $percent\n"; 
  
?>

輸出:

Number of similar characters : 13
Percentage of similar characters : 86.666666666667

程序3:傳遞字符串的順序非常重要。更改變量將得到不同的結果。

<?php 
  
$output1 = similar_text("with mysql", "php is best"); 
  
// To display the number of matching characters 
echo "Number of similar characters : $output1\n"; 
  
$output2 = similar_text( "php is best", "with mysql"); 
  
// To display the number of matching characters 
echo "Number of similar characters : $output2\n"; 
  
?>

輸出:

Number of similar characters : 2
Number of similar characters : 3

參考:
http://php.net/manual/en/function.similar-text.php



相關用法


注:本文由純淨天空篩選整理自RICHIK BHATTACHARJEE大神的英文原創作品 PHP | similar_text() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。