Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

levenshtein

Считает, сколько правок превращают одну строку в другую.

Синтаксис

levenshtein(string $string1, string $string2): int

Параметры

ПараметрТипОписание
$string1stringПервая строка.
$string2stringВторая строка.

Возвращаемое значение

intЧисло вставок, удалений и замен символов.

Примеры

Подсказка «возможно, вы имели в виду»:

<?php
 
$commands = ['install', 'update', 'remove'];
$input = 'instal';
 
usort($commands, fn ($a, $b) => levenshtein($input, $a) <=> levenshtein($input, $b));
 
echo $commands[0];

Результат:

install

Примечания

Расстояние считается по байтам: одна буква кириллицы даёт две правки.

См. также

  • similar_text — Вычисляет, насколько похожи две строки.
  • soundex — Возвращает код звучания английского слова.
  • strcmp — Сравнивает две строки.

В учебнике

  • Строки — Работа со строками в PHP — кавычки, склейка, длина, поиск, замена и функции для кириллицы.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.