Skip to content

Commit d520ef7

Browse files
committed
add and update example
1 parent aff26ad commit d520ef7

2 files changed

Lines changed: 76 additions & 12 deletions

File tree

README.md

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3239
use 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
```

src/example.php

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
2+
3+
require __DIR__ . "/../vendor/autoload.php";
4+
5+
use webd\language\StringDistance;
6+
7+
$string1 = "You won 10000$";
8+
$string2 = "You won 15500$";
9+
10+
// 2
11+
echo "Edit distance : " . StringDistance::editDistance($string1, $string2) . "\n";
12+
13+
// 2
14+
echo "Levenshtein : " . StringDistance::levenshtein($string1, $string2) . "\n";
15+
16+
// 0.96428571428571
17+
echo "Jaro-Winkler : " . StringDistance::jaroWinkler($string1, $string2) . "\n";
18+
19+
// 0.98809523809524
20+
echo "Jaro-Winkler (prefix scale = 0.2) : " . StringDistance::jaroWinkler($string1, $string2, 0.2) . "\n";
21+
22+
use webd\language\PorterStemmer;
23+
24+
// analyz
25+
echo "analyzing => " . PorterStemmer::stem("analyzing") . "\n";
26+
27+
// abandon
28+
echo "abandoned => " . PorterStemmer::stem("abandoned") . "\n";
29+
30+
// inclin
31+
echo "inclination => " . PorterStemmer::stem("inclination") . "\n";
32+
33+
$lcs = new \webd\language\LCS($string1, $string2);
34+
// You won 100$
35+
echo $lcs->value() . "\n";
36+
37+
// 12
38+
echo $lcs->length() . "\n";
39+
40+
// 4
41+
echo $lcs->distance() . "\n";
42+
43+
// SpamSum, aka ssdeep, aka Context-Triggered Piecewize Hashing (CTPH):
44+
$s = new \webd\language\SpamSum;
45+
// 192:x+cMdRiWqk2YODjCoG4OU88/ffcQ+lsCYDIlp6+TF244htoJFUjw:krovCLA9byp6+52jhtnjw
46+
echo $s->HashString(file_get_contents(__DIR__ . "/SpamSum.php")) . "\n";

0 commit comments

Comments
 (0)