Найти несколько различий между двумя строками - PullRequest
1 голос
/ 20 апреля 2011

Я хочу найти различия между двумя строками.Например, если

line1 = "My name is ABC"
line2 = "My age is xyz"

Тогда я смогу получить различия, которые называют - возраст и ABC - xyz.

Я думаю, что могу использовать расстояние Левенштейна, но не могу понятьэто из.Любая помощь с благодарностью.

1 Ответ

2 голосов
/ 20 апреля 2011
<?php
$line1 = "My name is ABC";
$line2 = "My age is xyz";

$matchlen = strspn($line1, $line2);

// remove 1st non-matching char
$same = substr($line1, 0, $matchlen - 1);

// include 1st non-matching char
$diff = substr($line2, $matchlen - 1);

printf("Same: [%s]\nDiff: [%s]", $same, $diff);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...