Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie najczęściej występującego fragmentu ciągu
Forum PHP.pl > Forum > PHP
ivanuss
Witam. Tak jak w temacie. Mam funkcję która zwraca mi w tablicy stringi.. No i teraz chciałbym, żeby policzyło mi który najczęściej występuje spośród wszystkich. Z tym, że nie musi to być cały ciąg(w sensie, że identyczny). Przykład:
wyniki[0] => gandalf szary
wyniki[1] => czarownik gandalf
wyniki[2] => GANDALF!!
wyniki[3] => szary
wyniki[4] => gandalf szary

no i oczekuję, że zwróci mi:
gandalf : 4
gandalf szary: 2
szary : 3

no i np 5 najczęściej występujących.

Głównie chodzi mi o sam pomysł za pomocą jakich funkcji to zrealizować bo nie mam pojęcia jak się za to zabrać w momencie zapamiętania pierwszego wzorca czy coś w tym stylu(do czegoś to wkońcu trzeba porównać). Mam nadzieję, że jasno się wyraziłem.

Pozdro
Greg0
implode
str_word_count
array_count_values

Ja to widzę tak że implodujesz tą tablicę do jednego stringa. Używasz str_word_count($string, 1) który zwraca ci tablicę wyrazów, a następnie array_count_values zliczasz jej wyrazy i otrzymujesz tablicę, którą możesz posortować i poobcinać jak ci wygodnie do wyświetlania.
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.