0

私の検索クエリは次のとおりです。

SELECT * FROM `trades` where `app` = '1' AND (`unit` LIKE '%$search%' OR `keyword` LIKE '%$search%')
while($row = mysql_fetch_array($sql )){

その後、次のように比較して表示する必要があります。

similar_text(strtoupper($search), strtoupper($row['unit']), $similarity_pst);
  if (number_format($similarity_pst, 0) > 20){
echo $row['link'];
echo $row['unit'];
echo $row['keyword'];
//....

しかし、値を印刷する前に、 $row のすべてを上位 90% のパーセントで並べ替えてから、80 ...70% を表示し、ページネーションのおかげで表示できます

4

1 に答える 1

0

この関数を使用するときは、類似性のパーセンテージを計算する場合、文字列を渡す順序が非常に重要であることに注意してください。実際、変数を変更すると、非常に異なる結果が得られます。

例:

<?php 
    $var_1 = 'PHP IS GREAT'; 
    $var_2 = 'WITH MYSQL'; 

    similar_text($var_1, $var_2, $percent); 

    echo $percent; 
    // 27.272727272727 

    similar_text($var_2, $var_1, $percent); 

    echo $percent; 
    // 18.181818181818 
?>

ここで説明されているトピックも表示される場合があります:類似の結果を見つけて類似度で並べ替えるには?

于 2012-11-13T09:58:52.940 に答える