ホームページ  >  記事  >  バックエンド開発  >  PHPでsimilar_textメソッドを使用して文字列の類似性を計算する方法

PHPでsimilar_textメソッドを使用して文字列の類似性を計算する方法

墨辰丷
墨辰丷オリジナル
2018-06-08 11:07:141455ブラウズ

この記事では主に文字列の類似度を計算するPHPのsimilar_textメソッドを紹介します。興味のある方はぜひ参考にしてください。

詳細は次のとおりです。

<?php 
/*
 *
 * @param string $title_1 题目1
 * @param string $title_2 题目2
 * @return float $percent 相似百分比
 */
function title_similar($title_1,$title_2) {
  $title_1 = get_real_title($title_1);
  $title_2 = get_real_title($title_2);
  similar_text($title_1, $title_2, $percent);
  return $percent;
}
/**
 * php采集文章题目并去版权
 * @param string $html 需要采集的html源代码
 * @return string
 */
function get_real_title($str){
  $str = str_replace(array(&#39;-&#39;,&#39;—&#39;,&#39;|&#39;),&#39;_&#39;,$str);
  $splits = explode(&#39;_&#39;, $str);
  $l = 0;
  foreach ($splits as $tp){
    $len = strlen($tp);
    if ($l < $len){$l = $len;$tt = $tp;}
  }
  $tt = trim(htmlspecialchars($tt));
  return $tt;
}
//以下是测试
$title_1 = &#39;代号PHPCMS V9产品正式发布公测版本&#39;;
$title_2 = &#39;PHPCMS再战江湖 V9产品正式发布公测版本&#39;;
$percent = title_similar($title_1,$title_2);
echo &#39;相似百分比:&#39;.$percent.&#39;%&#39;;
echo "<br />\n";
?>

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

Smarty カスタム リソースの定義と使用スキル

PHP でユーザーを取得する方法IPアドレス

php使用履歴機能

以上がPHPでsimilar_textメソッドを使用して文字列の類似性を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。