很难解释,但我需要一些帮助。
所以我有 4 个字符串
$query = 'google Awesome';
,
$result1 = '谷歌很酷';
,
$result1 = 'google 太棒了';
,以及
$result3 = '其他页面';
.
假设我使用了 PHP 的 similar_text();
,并且 $result1
相似度为 60%,$result2
相似度为 70%,并且 $result3
相似度为 5%。
我如何按从最高到最低的顺序回显它们。请注意,我使用的字符串超过 3 个,我只是使用 foreach();
回显结果。
编辑:这是我的代码。
if(isset($_GET['q'])) {
$results = file(__DIR__ . '/data/urls.txt');
$query = $_GET['q'];
foreach($results as $result) {
$explode = explode('::', $result);
$site = $explode[0];
$title = $explode[1];
/* if $query = similar to $title, echo ordered by similarity. */
}
}
最佳答案
我建议您将所有字符串存储在数组中并使用用户定义的比较函数,例如 usort()
关于php - 从最高到最低相似度回显字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325390/