Как найти разницу между двумя строками в PHP?
-
01-07-2019 - |
Вопрос
У меня есть две строки, которые я хотел бы сравнить и вернуть позиции разных символов во второй строке.
Например, если у меня есть
"The brown fox jumps over the lazy dog"
"The quick brown fox jumped over the lazy dog"
Я хочу, чтобы он выделил «быстрый» и «редактор».Как лучше всего это сделать в PHP?
Решение
Другие советы
Алгоритм, который вы ищете, — это «задача о самой длинной общей подстроке».Отсюда легко определить различия.См. Википедию:
Это вызовет у вас головную боль, если вы для начала более четко не определите свою проблему!Предположим, что str1 — это «Аманда и Эми», а str2 — это «Аманда и Амилаза Эми».
Ваша функция возвращает «лазерную Эми» или «Амилазу»?
Правильное определение проблемы – первый шаг к ее решению!
Не связан с StackOverflow