![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 266 Pomógł: 0 Dołączył: 4.01.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Witam,
w jaki sposób zobaczyć czy dany wyraz pasuje "mniej więcej" do drugiego? np. Manchester United jest podobne do Man Utd lub Manchester United badź np Sunderland podobne do Sunderland FC w jaki sposób to rozpoznać? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Może levenshtein() Ci się przyda?
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 266 Pomógł: 0 Dołączył: 4.01.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli dobrze rozumiem funkcje (...) Nie, nie rozumiesz. I popełniasz oczywiste błędy.Po prierwsze funkcja levenshtein() zwraca liczbę. Ty natomiast porównujesz ją do stringa. Dlaczego? Jeśli już w ogóle to:
Teraz. Muisz wiedzieć co zwraca ta funkcja. Zwraca ona Odległość Levenshteina. Jeśłi odległość jest równa zero to stringi są identyczne. To kolejna przyczyna dlaczego Ci nie działa. Bo to co napisałeś nie ma sensu ![]() Jeśli chcesz wiedzieć czy dwa ciągi pasują "mniej więcej" to musisz określić to "mniej więcej". Załóżmy że odległość Levenshteina nie powinna być większa niż 4 (powinno to zależeć od długości ciągów).
Możesz też skorzystać z funkcji similar_text() i założyć, że taka sama powinna być na przykład 75% znaków, wtedy ciągi są na tyle podobne ile potrzebujesz. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 266 Pomógł: 0 Dołączył: 4.01.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie, pomogłeś mi bardzo...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 3 Dołączył: 4.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 11:32 |