php - 从最高到最低相似度回显字符串

标签 php foreach

很难解释,但我需要一些帮助。 所以我有 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/

相关文章:

即使更新了 sudoers,PHP 网页也不会启动 unix 命令

powershell - foreach 语句中的多个类似值

javascript - 在检查每个键、值对 Javascript 的同时遍历 Hashtable

c# - 当我的 LINQ 查询将数据库记录作为 Enumerable 获取并在 foreach 循环中访问记录时会发生什么?

php - 网页未从页面顶部显示

javascript - JEdi​​table 返回不正确的响应

php - 引用 : What is a perfect code sample using the MySQL extension?

php - iScroll.js 和 iOS 浏览器检测 - 仅向 iPad/iPhone 显示 iScroll.js 文件

javascript - 为每个循环提供 Javascript 帮助

在 PS v4 上运行时,Powershell v2.0 Foreach 循环失败