我的搜索查询是:
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% 并且可以用分页显示 感谢
答案 0 :(得分: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
?>
您可能还会看到此处讨论的主题:How to find similar results and sort by similarity?