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'];
//....

但我想在打印值之前,按 90% 的百分比对 $row 中的所有内容进行排序,然后显示 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 回答