Сортировка строк по большей «схожести»?
Вот пример с алгоритмом Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1). Есть еще другие реализованные алгоритмы в php, почитайте здесь levenshtein и здесь soundex. Либо можете написать свой алгоритм.$searchPhrase = "Поиск строки 14";
        $words = ['Поиск строки 14', 'рандомный текст 14','строки 14'];

        $wordsWithSimilarity = [];
        foreach ($words as $word) {
            $similarity = similar_text($searchPhrase, $word);
            $wordsWithSimilarity[$similarity] =$word;
        }

        krsort($wordsWithSimilarity);
Вот еще вдогонку мускульный вариант)select *, MATCH (`myfield1`, `myfield2`) AGAINST ('Поиск строки 14' IN BOOLEAN MODE) as `score` from `table` WHERE MATCH (`myfield1`, `myfield2`) AGAINST ('Поиск строки 14' IN BOOLEAN MODE) order by `score` desc