@@ -24,22 +24,40 @@ use webd\language\StringDistance;
2424$string1 = "You won 10000$";
2525$string2 = "You won 15500$";
2626
27- echo "Edit distance : " . StringDistance::EditDistance($string1, $string2);
28- echo "Levenshtein : " . StringDistance::Levenshtein($string1, $string2);
29- echo "Jaro-Winkler : " . StringDistance::JaroWinkler($string1, $string2);
30- echo "Jaro-Winkler (prefix scale = 0.2) : " . StringDistance::JaroWinkler($string1, $string2, 0.2);
27+ // 2
28+ echo "Edit distance : " . StringDistance::editDistance($string1, $string2) . "\n";
29+
30+ // 2
31+ echo "Levenshtein : " . StringDistance::levenshtein($string1, $string2) . "\n";
32+
33+ // 0.96428571428571
34+ echo "Jaro-Winkler : " . StringDistance::jaroWinkler($string1, $string2) . "\n";
35+
36+ // 0.98809523809524
37+ echo "Jaro-Winkler (prefix scale = 0.2) : " . StringDistance::jaroWinkler($string1, $string2, 0.2) . "\n";
3138
3239use webd\language\PorterStemmer;
33- echo "analyzing => " . PorterStemmer::Stem("analyzing");
34- echo "abandoned => " . PorterStemmer::Stem("abandoned");
35- echo "inclination => " . PorterStemmer::Stem("inclination");
40+ // analyz
41+ echo "analyzing => " . PorterStemmer::stem("analyzing") . "\n";
42+
43+ // abandon
44+ echo "abandoned => " . PorterStemmer::stem("abandoned") . "\n";
45+
46+ // inclin
47+ echo "inclination => " . PorterStemmer::stem("inclination") . "\n";
48+
49+ $lcs = new \webd\language\LCS($string1, $string2);
50+ // You won 100$
51+ echo $lcs->value() . "\n";
52+
53+ // 12
54+ echo $lcs->length() . "\n";
3655
37- $lcs = new \webd\language\LCS($str1, $str2);
38- echo $lcs->value();
39- echo $lcs->length();
40- echo $lcs->distance();
56+ // 4
57+ echo $lcs->distance() . "\n";
4158
4259// SpamSum, aka ssdeep, aka Context-Triggered Piecewize Hashing (CTPH):
4360$s = new \webd\language\SpamSum;
44- echo $s->HashString(file_get_contents($f));
61+ // 192:x+cMdRiWqk2YODjCoG4OU88/ffcQ+lsCYDIlp6+TF244htoJFUjw:krovCLA9byp6+52jhtnjw
62+ echo $s->HashString(file_get_contents(__DIR__ . "/SpamSum.php")) . "\n";
4563```
0 commit comments