1

2 つの文字列の違いを見つけたい。たとえば、

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

次に、名前 - 年齢と ABC - xyz の違いを取得できるはずです。

レーベンシュタイン距離を使用できると思いますが、わかりません。どんな助けでも大歓迎です。

4

1 に答える 1

2
<?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);
?>
于 2011-04-20T09:42:22.580 に答える