Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Porównywanie ciągów tekstowych
Forum PHP.pl > Forum > Przedszkole
fotonauk
Mam w bazie danych duzo ciągów tekstowych np.:
Tola ma kota białego i rudego.

Czy jest jakas funkcja w php która przy porównaniu ciągów
>Tola ma kota białego i rudego. <
>Tola ma kota rudego i białego <
da wartośc true ?

Czy jest jakas funkcja w php która przy porównaniu ciągów
>Tola ma kota białego i rudego. <
>Tola ma kota rudego <
da wartośc true ?
chodzi o to, że jak sie pominie fragment wzorca ze środka ciągu.
abjk
Istnieje similar_text, ale ona zwraca liczbę pasujących znaków w obu stringach.
Wazniak96
Potnij tekst do tablicy w miejscu spacji, i sprawdź, które elementy przykładu nie występują we wzorcu

Nie zapominajmy o skasowaniu wszystkich znaków poza alfanumerycznymi. smile.gif

  1. $wzor = "Tola ma kota białego i rudego.";
  2. $przyk = "Tola ma kota rudego i białego";
  3.  
  4. $wzor = preg_replace('/[^[:alnum:]\s]/', '', $wzor);
  5. $przyk = preg_replace('/[^[:alnum:]\s]/', '', $przyk);
  6.  
  7. $tab_w = explode(' ', $wzor);
  8. $tab_p = explode(' ', $przyk);
  9.  
  10. $wynik = array_diff ($tab_p, $tab_w);
  11.  
  12. if(empty($wynik)) echo "te same";
  13. else echo "nie.";
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.